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

Categorized in:

Tagged in: