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

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

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

瀏覽:101日期: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 編程
相關文章:
主站蜘蛛池模板: 中文字幕日韩一区二区 | 欧美一级毛片免费大片 | 久久99国产精品视频 | 高清国产在线播放成人 | 欧美成人三级视频 | 最近免费手机中文字幕3 | 成人免费一级毛片在线播放视频 | 夜色1网站| 久久合| 国产精品欧美日韩一区二区 | 久草中文在线视频 | 一级毛片免费在线 | 男女视频在线观看免费 | 看一级特黄a大一片 | 欧美高清视频手机在在线 | 香港激情黄三级在线视频 | 久久九九热视频 | 国产真实生活伦对白 | 青青草国产一区二区三区 | 精品一区二区三区视频在线观看免 | 久草视频首页 | 欧产日产国产精品精品 | 国产欧美另类久久久品 | 日本韩国中文字幕 | 欧美不卡一区二区三区 | 日本大黄网站 | 国产精品亚洲精品影院 | 日日干日日操日日射 | 一级特黄a免费大片 | 国产成人精品综合久久久软件 | 色在线免费视频 | 成人污网站 | 亚洲一区二区三区一品精 | 美女又黄又免费视频 | 成人小视频在线观看免费 | 9191在线亚洲精品 | 欧美一级特毛片 | 嫩草影院ncyy在线观看 | 日本高清色本免费现在观看 | 国产a精品 | 国产成人综合精品一区 |