setattr()用於為對象屬性分配其值。除了通過構造函數和對象函數將值分配給類變量的方法之外,此方法還為您提供了一種分配值的替代方法。
語法:setattr(obj,var,val)參數:obj:要為其屬性分配的對象。 var:必須分配的對象屬性。 val:要為其分配變量的值。返回:無
代碼1:演示setattr()的工作
# Python code to demonstrate
# working of setattr()
# initializing class
class Gfg:
name = 'GeeksforGeeks'
# initializing object
obj = Gfg()
# printing object before setattr
print("Before setattr name:", obj.name)
# using setattr to change name
setattr(obj, 'name', 'Geeks4Geeks')
# printing object after setattr
print("After setattr name:", obj.name)
輸出:
Before setattr name:GeeksforGeeks After setattr name:Geeks4Geeks
setattr()的屬性
- setattr()可用於將“無”分配給任何對象屬性。
- setattr()可用於初始化新的對象屬性。
代碼2:演示setattr()的屬性
# Python code to demonstrate
# properties of setattr()
# initializing class
class Gfg:
name = 'GeeksforGeeks'
# initializing object
obj = Gfg()
# printing object before setattr
print("Before setattr name:", str(obj.name))
# using setattr to assign None to name
setattr(obj, 'name', None)
# using setattr to initialize new attribute
setattr(obj, 'description', 'CS portal')
# printing object after setattr
print("After setattr name:" + str(obj.name))
print("After setattr description:", str(obj.description))
輸出:
Before setattr name:GeeksforGeeks After setattr name:None After setattr description:CS portal
相關用法
- Python next()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python set()用法及代碼示例
- Python PIL eval()用法及代碼示例
- Python sys.getrecursionlimit()用法及代碼示例
- Python getattr()用法及代碼示例
- Python sympy.rf()用法及代碼示例
- Python PIL getpalette()用法及代碼示例
- Python os.scandir()用法及代碼示例
- Python os.WIFEXITED()用法及代碼示例
- Python os.waitid()用法及代碼示例
- Python os.chroot()用法及代碼示例
- Python os.sync()用法及代碼示例
- Python os.fdatasync()用法及代碼示例
注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python | setattr() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。