亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:128日期: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 編程
相關文章:
主站蜘蛛池模板: 伊人久久大香线蕉精品哪里 | 嗯~啊~哦~别~别停~啊黑人 | 精品一成人岛国片在线观看 | 亚洲国内精品久久 | 性福宝向日葵视频 | 欧美毛片精品一区 | 日韩精品高清自在线 | 日韩高清在线 | 国产色影院 | 国产日产欧产麻豆精品精品推荐 | 特黄特色大片免费高清视频 | 欧美国产综合视频在线观看 | 久久午夜羞羞影院免费观看 | 亚洲视色| 色草在线 | 国产午夜视频在永久在线观看 | 中国女人真人一级毛片 | 欧美5g影院天天爽天天看 | 欧美日韩国产深夜福利视频 | 艹逼视频免费 | 亚洲国产人久久久成人精品网站 | 成人永久免费高清 | 老司机深夜福利影院 | 草草在线播放 | xxxxx性视频免费播放 | 欧美嘿咻 | 精品中文字幕一区二区三区四区 | 善良的翁熄日本中文字幕1 上海麻豆文化传媒网站入口 | 久久综合综合久久 | 成人黄页网站免费观看大全 | 日韩亚洲欧美性感视频影片免费看 | 欧美日韩中文一区 | 亚洲午夜一区二区三区 | 免费视频黄 | 国产精品区网红主播在线观看 | 66j8免费视频 | 国内自拍视频在线看免费观看 | 91免费国产| 免费视频网站在线观看黄 | 美女毛片在线 | 国产日本一区二区三区 |