Pythonでクラスのメソッドを参照する方法
Pythonでは、dir()関数を使ってクラスのメソッドを確認できます。dir()関数は、クラスのすべてのメソッドと属性を含むリストを返します。
たとえば、「Person」というクラスがあったとします:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print("Hello, my name is", self.name)
def get_age(self):
return self.age
Personクラスのメソッドと属性を確認するには“dir(Person)“を使用できます。
print(dir(Person))
Personクラスのすべてのメソッドとプロパティーのリストを含む、次のような出力が得られます。
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'get_age', 'say_hello']
また、このリストには、Python の特別な約束である特別なメソッド(二重下線付きのメソッド)がいくつか含まれています。実際のクラスメソッドはこのリストの中の他のメソッドです。