Python setattr() 関数
説明
setattr()関数は関数に対応しgetattr()、属性値を設定するために使用され、その属性は必ずしも存在している必要はありません。
構文
setattr() 構文:
setattr(object, name, value)
パラメータ
- object -- オブジェクト。
- name -- 文字列、オブジェクトの属性。
- value -- 属性値
戻り値
なし。
例
以下の例は setattr() 関数の使用方法を示しています:
既存の属性に値を代入する:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # 属性 bar の値を取得する
1
>>> setattr(a, 'bar', 5) # 属性 bar の値を設定する
>>> a.bar
5
属性が存在しない場合は、新しいオブジェクト属性が作成され、その属性に値が代入されます:
>>>class A():
... name = "サンプル"
...
>>> a = A()
>>> setattr(a, "age", 28)
>>> print(a.age)
28
>>>