# 演示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 方式一 建立多個屬性動畫...