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(getattr(person, 'name')) # 印出 person 物件的 age 屬性 print(getattr(person, 'age'))
在上面的程式碼中,我們使用 setattr() 來設定 person 物件的 name 和 age 屬性,並使用 getattr() 來取得這兩個屬性的值。
執行上面的程式碼,會得到以下的結果:
John 20
總結
在本文中,我們介紹了 Python 中的 setattr() 函式,它可以讓我們動態地設定物件的屬性,而不需要先宣告該屬性。它可以讓我們在程式碼中更有彈性,可以更快速地開發出更多樣化的程式。
如果你想要更深入地了解 setattr() 函式,可以參考 Python 官方文件:https://docs.python.org/3/library/functions.html#setattr。