av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python如何使用@property @x.setter及@x.deleter

瀏覽:120日期:2022-07-24 17:35:53

@property可以將python定義的函數(shù)“當(dāng)做”屬性訪問,從而提供更加友好訪問方式,但是有時候setter/deleter也是需要的。

只有@property表示只讀。 同時有@property和@x.setter表示可讀可寫。 同時有@property和@x.setter和@x.deleter表示可讀可寫可刪除。

代碼如下

class student(object): #新式類 def __init__(self,id): self.__id=id @property #讀 def score(self): return self._score @score.setter #寫 def score(self,value): if not isinstance(value,int): raise ValueError(’score must be an integer!’) if value<0 or value>100: raise ValueError(’score must between 0 and 100’) self._score=value @property #讀(只能讀,不能寫) def get_id(self): return self.__id s=student(’123456’) s.score=60 #寫 print s.score #讀 #s.score=-2 #ValueError: score must between 0 and 100 #s.score=32.6 #ValueError: score must be an integer! s.score=100 #寫 print s.score #讀 print s.get_id #讀(只能讀,不可寫)#s.get_id=456 #只能讀,不可寫:AttributeError: can’t set attribute

運行結(jié)果:

60100123456

代碼

class A(object):#要求繼承object def __init__(self): self.__name=None #下面開始定義屬性,3個函數(shù)的名字要一樣! @property #讀 def name(self): return self.__name @name.setter #寫 def name(self,value): self.__name=value @name.deleter #刪除 def name(self): del self.__name a=A()print a.name #讀a.name=’python’ #寫print a.name #讀del a.name #刪除#print a.name # a.name已經(jīng)被刪除 AttributeError: ’A’ object has no attribute ’_A__name’

結(jié)果

None

python

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久久久久国产精品 | 999精品视频在线观看 | 欧美一级免费 | 亚洲欧美激情精品一区二区 | 国产操操操 | 日本三级网站在线观看 | 免费成人高清 | 欧美黄色一区 | 久久久久久久久久久丰满 | 久久伊人精品 | 亚洲国产黄色av | 日韩影院一区 | 午夜国产一级片 | 91社区在线观看播放 | 日本免费一区二区三区视频 | 欧美视频三区 | 天天草夜夜骑 | 色悠悠久| 美女久久| 婷婷福利| 国产精品久久久久久一级毛片 | 欧美久久免费观看 | 国产在线精品一区二区 | 日韩精品免费在线 | 亚洲人成在线播放 | 亚洲精品日韩视频 | 亚洲一区二区在线播放 | 亚洲欧美一区二区三区情侣bbw | 欧美一区免费在线观看 | 日本人爽p大片免费看 | 国产99小视频 | 欧美精品成人一区二区三区四区 | 九一视频在线观看 | 亚洲国产成人在线视频 | 久久久国产一区二区三区 | 99reav | 久久综合狠狠综合久久 | 国产精品欧美一区二区 | 在线观看亚洲欧美 | 久久精品国产久精国产 | 国产www.|