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