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

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

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

瀏覽:238日期: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 編程
相關文章:
主站蜘蛛池模板: 成年人在线观看 | 亚洲欧美在线播放 | 午夜激情在线观看 | jizz性欧美23 | 中文字幕网址在线 | 成年人网站免费在线观看 | 亚洲人毛茸茸 | 三级精品视频 | 在线观看视频一区二区 | 成人精品亚洲 | av毛片在线免费观看 | 日韩久草 | 一区二区三区视频免费看 | 日韩欧美大片 | 欧美日韩中文字幕视频 | 欧美日韩三级 | 午夜小视频在线播放 | 神马影院一区二区三区 | 天堂综合 | 亚洲欧美日韩久久 | 性色av一区二区三区 | 中文字幕亚洲激情 | 激情欧美亚洲 | 美女超碰| 中文字幕 亚洲一区 | 调教驯服丰满美艳麻麻在线视频 | 激情开心网站 | 国产成年人网站 | 久久综合热 | 久热国产视频 | 91精品推荐 | 成人av网址在线观看 | 亚洲黄色三级 | av一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 欧美a级片视频 | 精品国产乱码一区二区三 | 日韩经典一区二区 | 国产成人8x视频一区二区 | 澳门av在线 | 天天色天天 |