Python 基礎(chǔ)教程

Python 流程控制

Python 函數(shù)

Python 數(shù)據(jù)類型

Python 文件操作

Python 對(duì)象和類

Python 日期和時(shí)間

Python 高級(jí)知識(shí)

Python 參考手冊(cè)

Python setattr() 使用方法及示例

Python 內(nèi)置函數(shù)

setattr()函數(shù)設(shè)置對(duì)象屬性的值。

setattr()函數(shù)的語法為:

setattr(object, name, value)

如果要獲取對(duì)象的屬性,請(qǐng)使用getattr()。

setattr()參數(shù)

setattr()函數(shù)具有三個(gè)參數(shù):

  • object -必須設(shè)置屬性的對(duì)象

  • name -屬性名稱

  • value -賦予屬性的值

setattr()返回值

setattr()方法不返回任何內(nèi)容。返回None。

示例1:setattr()如何在Python中工作?

class Person:
    name = 'Adam'
    
p = Person()
print('修改前:', p.name)

#將名稱設(shè)置為'John'
setattr(p, 'name', 'John')

print('修改后:', p.name)

輸出結(jié)果

修改前: Adam
修改后: John

示例2:在setattr()中找不到屬性時(shí)

如果找不到該屬性,則setattr()創(chuàng)建一個(gè)新屬性并為其分配值。但是,只有在對(duì)象實(shí)現(xiàn)該__dict__()方法的情況下才行。

您可以使用dir()函數(shù)檢查對(duì)象的所有屬性。

class Person:
    name = 'Adam'
    
p = Person()

# 將屬性名設(shè)置為 John
setattr(p, 'name', 'John')
print('Name is:', p.name)

# 設(shè)置Person中不存在的屬性
setattr(p, 'age', 23)
print('Age is:', p.age)

輸出結(jié)果

Name is: John
Age is: 23

Python 內(nèi)置函數(shù)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清