property屬性的應用

2021-10-09 11:39:03 字數 999 閱讀 7671

# 演示property屬性的應用

class

person

(object):

def__init__

(self, name)

:# 私有屬性

self.__name = name

@property

defname

(self)

:# 返回私有屬性

return self.__name

@name.setter

defname

(self, value)

:# 增加判斷, 防止屬性被誤修改

# 在這裡也可以增加許可權的判斷

ifisinstance

(value,

str)

: self.__name = value

else

:print

("設定姓名失敗, 姓名必須為字串型別"

) @name.deleter

defname

(self)

:del self.__name

print

("已刪除name屬性"

)if __name__ ==

'__main__'

: person1 = person(

"mike"

)print

(person1.name)

person1.name =

"麥克"

print

(person1.name)

person1.name =

123del person1.name

person1.name =

"小明"

Python 提高 property屬性 應用

class money object def init self self.money 0 def getmoney self return self.money def setmoney self,value if value 0 self.money value else print error...

property屬性引數

1.讀寫屬性 預設是readwrite,會生成getter和setter方法 如果是readonly表示只會生成getter方法 2.setter處理 預設是assign 賦值 因此基本資料型別不需要加這個引數。因為在setter方法裡,我們經常要將乙個物件賦值給類的成員屬性,這個時候根據記憶體管理...

Property 屬性動畫

單個屬性動畫 objectanimator offloat view,rotationx 0,180 setduration 3000 start 多個屬性動畫 多個屬性動畫組合 設定乙個中心點 view.setpivotx 0.5f view.setpivoty 0.5f 方式一 建立多個屬性動畫...