Python getattr() 関数

Python 内置函数Python 組み込み関数


説明

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 内置函数Python 組み込み関数

その他の拡張