python 物件的屬性管理函式

2021-09-22 22:39:48 字數 1298 閱讀 9629

getattr(obj,name[,default]) #檢視物件的name屬性,有則返回

#屬性,無則返回default

說明:

等同於obj.name

示例:

#此示例演示物件的getattr函式

class dog:

pass

dog = dog()

print(getattr(dog,'color',none))

print(getattr(dog,'color','沒有此顏色屬性'))

dog.color = 'white'

print(getattr(dog,'color',none))

print(getattr(dog,'kinds')) #無缺省引數會正常報錯

hasattr(obj,name)	#判斷obj是否有name屬性
說明:常用於getattr()前的判斷,以免報錯終止程式

示例:

#此示例演示物件的hasattr函式

class dog:

pass

dog = dog()

dog.color = 'white'

print(hasattr(dog,'color')) #true

print(hasattr(dog,'kinds')) #false

setattr(obj,name,value)	給物件obj的名為name的屬性設定為

相應的value,set(x,'y',v)等同於,x.y=v

示例:

class dog:

pass

dog = dog()

setattr(dog,'color','white') #等同於dog.color = 'white'

delattr(obj,name)	刪除物件obj中的name屬性,delattr(x,'y')

等同於del x.y

示例:

class dog:

pass

dog = dog()

setattr(dog,'color','white')

print(getattr(dog,'color',none)) #white

delattr(dog,'color')

print(getattr(dog,'color',none)) #attributeerror

Python 內建函式 物件屬性

執行函式時會從定義函式開始執行,而不會從類開始執行 super 函式是用於呼叫父類 超類 的乙個方法,可用其來代替父類名稱 方法名同,預設呼叫的是在括號中排前地父類的方法 class test object class attr 100 類屬性 def init self self.sl attr ...

python 物件的屬性

python一切皆物件 object 每個物件都可能有多個屬性 attribute python的屬性有一套統一的管理方案。物件的屬性可能來自於其類定義,叫做類屬性 class attribute 類屬性可能來自類定義自身,也可能根據類定義繼承來的。乙個物件的屬性還可能是該物件例項定義的,叫做物件屬...

在python中的物件屬性操作函式

物件屬性操作函式 1.setattr 函式 設定物件的屬性值 功能 用於設定乙個物件必須存在的屬性值 語法 setattr object是要設定的物件,name物件已存在的屬性,value要設定的屬性值 2.property 函式 在新式類中來定義獲取 設定 刪除以及描述操作的屬性實現函式 功能 用...