Python setattr() 関数

Python 組み込み関数


説明

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 >>>

Python 組み込み関数

その他の拡張