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 の特別な約束である特別なメソッド(二重下線付きのメソッド)がいくつか含まれています。実際のクラスメソッドはこのリストの中の他のメソッドです。

bannerAds