色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:134日期: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 編程
相關文章:
主站蜘蛛池模板: 成 人色 网 站 欧美大片在线观看 | 欧美激情免费观看一区 | 免费观看情趣v视频网站 | 国产精品美女久久久久网站 | 一级毛片无毒不卡直接观看 | 欧美日韩亚洲一区二区三区 | 国产不卡在线观看视频 | 国产成人综合日韩精品无 | 欧美成人性色生活片天天看 | 国产欧美日韩综合精品一区二区 | 亚洲片在线观看 | 国产高清免费观看 | 美国三级 | 成人中文在线 | 国产精品99r8在线观看 | 国产精品白浆流出视频 | 毛片网站免费在线观看 | 2022国产91精品久久久久久 | 国产性夜夜春夜夜爽30 | 久久福利青草免费精品 | 久草福利社 | 手机看片高清国产日韩片 | 亚洲精品在线视频 | 男人好大好硬好爽免费视频 | 久草视频在线免费看 | 精品国产一二三区 | 欧美最猛性xxxxx亚洲精品 | 日本一级视频 | 色婷婷久久综合中文久久蜜桃 | 久久精品国产91久久综合麻豆自制 | 国产成人亚洲综合91精品555 | 欧美亚洲第一区 | 青草久久网 | 久久久久久一级毛片免费野外 | 视频在线观看一区 | 欧美一区二区三区视频 | 欧美一级高清片欧美国产欧美 | 欧美日韩亚洲综合久久久 | 国产一区二区三区免费大片天美 | 国产乱子精品免费视观看片 | 久久福利青草免费精品 |