Python getattr() 関数
説明
getattr()この関数はオブジェクトの属性値を返すために使用されます。
構文
getattr 構文:
getattr(object, name[, default])
パラメータ
- object -- オブジェクト。
- name -- 文字列、オブジェクト属性。
- default -- デフォルトの戻り値。このパラメータを指定しない場合、対応する属性がないときは AttributeError が発生します。
戻り値
オブジェクトの属性値を返します。
例
以下の例は getattr の使用方法を示しています:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # 属性 bar の値を取得
1
>>> getattr(a, 'bar2') # 属性 bar2 が存在しないため、例外が発生
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3) # 属性 bar2 は存在しないが、デフォルト値が設定されている
3
>>>
Python 組み込み関数