国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

@property可以將python定義的函數“當做”屬性訪問,從而提供更加友好訪問方式,但是有時候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

運行結果:

60100123456

代碼

class A(object):#要求繼承object def __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.__name a=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 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美人妖另类激情综合区 | 久草免费在线视频 | 亚洲精品国产经典一区二区 | 在线永久免费观看黄网站 | 久久中文字幕亚洲精品最新 | 免费刺激视频 | 国产成人精品自拍 | 久久.com| 在线国产高清 | 九九视频在线播放 | 亚洲精品国产一区二区三区四区 | 日本在线视频播放 | 国产精品资源 | 精品亚洲大全 | 操操操网| 欧美极品在线视频 | 毛片aaa| 成年视频国产免费观看 | 在线看亚洲 | 亚洲精品男人天堂 | 日韩中文字幕一在线 | 欧美成人手机视频免费播放 | 综合欧美视频一区二区三区 | 国产精品亚洲欧美一级久久精品 | 黄色上床网站 | 成人黄色在线免费观看 | 欧美区在线| 成年人毛片网站 | 久久精品国产只有精品2020 | 亚洲不卡影院 | 欧美高清视频一区 | 91免费看国产 | 日本一区三区二区三区四区 | 成人国产精品免费软件 | 欧美综合在线观看 | 伊人婷婷色香五月综合缴激情 | 亚洲男人a天堂在线2184 | 免费看黄网址 | 欧美亚洲网站 | 亚洲欧美日韩在线一区二区三区 | 精品免费久久 |