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() 函式可以讓我們動態地設定物件的屬性,而不需要先宣告該物件的屬性。它可以讓我們在程式碼中更有彈性,也可以讓我們更容易地操作物件。

Categorized in:

Tagged in: