Python setattr() 函數

Python 內置函數 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 = "zaixian" ... >>> a = A() >>> setattr(a, "age", 28) >>> print(a.age) 28 >>>

Python 內置函數 Python 內置函數