午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:226日期: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 編程
相關文章:
主站蜘蛛池模板: 青青草97国产精品免费观看 | 99在线免费观看视频 | 午夜亚洲天堂 | h在线视频 | 懂色av一区二区三区蜜臀 | 91精品福利视频 | 免费人成在线 | 91高跟黑色丝袜呻吟在线观看 | 丁香久久久 | 天堂中文在线观看 | 中文字幕一区二 | 四虎影视成人 | 国产精久久一区二区三区 | 免费网站看av | 精品视频日韩 | 亚洲一区二区三区在线免费观看 | 嫩草在线观看视频 | 在线播放中文字幕 | 麻豆精品久久 | 狠狠的操 | 成人av福利 | 深夜福利在线视频 | 人人干在线观看 | 国产香蕉精品视频 | 五月激情视频 | 亚洲一区二区三区免费观看 | 69国产精品视频免费观看 | 超碰啪啪 | 影音先锋国产在线 | 蜜臀久久99精品久久久久久 | 男人亚洲天堂 | 日韩国产区| 成人观看视频 | 久久久人人人 | 久久婷婷国产麻豆91天堂 | 四虎影院最新网址 | 综合自拍偷拍 | 农村妇女精品一区二区 | 自拍偷拍第5页 | 九九热免费在线视频 | 精品一区二区三区蜜桃在线 |