Pythonでは、特定のオブジェクトのアトリビュートを確認するためにdir()
関数を使用します。この関数は、そのオブジェクトの中にある名前一覧を配列に格納して返します。
s1 = "hello"
n1 = 5
print(dir(s1)) # str型のオブジェクトのアトリビュート/メソッド一覧を表示
print(dir(n1)) # int型のオブジェクトのアトリビュート/メソッド一覧を表示
上記のコードでは、文字列オブジェクトs1
と整数オブジェクトn1
のアトリビュートを一覧表示しています。
また、特定の属性を持つかどうかをチェックするためにはhasattr()
関数を使用します。
class Person():
name = ""
age = ""
def greet(self):
print("hello")
mike = Person()
print(hasattr(mike, "greet")) # True
上記のコードでは、Person
クラスのインスタンスmike
がgreet
という属性を持つかどうかをチェックしています。
これらの関数を使うことで、Pythonのクラスのアトリビュートを効率的に管理することができます。.