python使用@property @x.setter @x.deleter
生活随笔
收集整理的這篇文章主要介紹了
python使用@property @x.setter @x.deleter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@property可以將python定義的函數“當做”屬性訪問,從而提供更加友好訪問方式,但是有時候setter/deleter也是需要的。
- 只有@property表示只讀。
- 同時有@property和@x.setter表示可讀可寫。
- 同時有@property和@x.setter和@x.deleter表示可讀可寫可刪除。
運行結果:
60 100 123456''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' class A(object):#要求繼承objectdef __init__(self):self.__name=None#下面開始定義屬性,3個函數的名字要一樣!@property #讀def name(self):return self.__name@name.setter #寫def name(self,value):self.__name=value@name.deleter #刪除def name(self):del self.__namea=A() print a.name #讀 a.name='python' #寫 print a.name #讀 del a.name #刪除 #print a.name # a.name已經被刪除 AttributeError: 'A' object has no attribute '_A__name'
運行結果:
None python總結
以上是生活随笔為你收集整理的python使用@property @x.setter @x.deleter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中的and和or
- 下一篇: Python中,我该如何切分字符串后保留