当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python setattr()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python | setattr() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。