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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。