當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。