Python 中的 setattr() 函式
Python 中的 setattr() 函式可以讓我們動態地設定物件的屬性,而不需要先宣告該物件的屬性。它可以讓我們在程式碼中更有彈性,也可以讓我們更容易地操作物件。
setattr() 函式的語法
setattr() 函式的語法如下:
setattr(object, name, value)
其中,object 是要設定屬性的物件,name 是要設定的屬性名稱,value 是要設定的屬性值。
setattr() 函式的範例
下面是一個使用 setattr() 函式的範例:
class Person: pass person = Person() # 設定 person 物件的 name 屬性 setattr(person, 'name', 'John') # 設定 person 物件的 age 屬性 setattr(person, 'age', 20) # 印出 person 物件的 name 屬性 print(person.name) # 印出 person 物件的 age 屬性 print(person.age)
在上面的範例中,我們使用 setattr() 函式動態地設定了 person 物件的 name 和 age 屬性,而不需要先宣告該物件的屬性。
總結
Python 中的 setattr() 函式可以讓我們動態地設定物件的屬性,而不需要先宣告該物件的屬性。它可以讓我們在程式碼中更有彈性,也可以讓我們更容易地操作物件。