亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中使用@property @x.setter及@x.deleter的方法

發布時間:2020-07-22 14:53:07 來源:億速云 閱讀:309 作者:小豬 欄目:編程語言

這篇文章主要講解了Python中使用@property @x.setter及@x.deleter的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

@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

運行結果:

60
100
123456

代碼

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中使用@property @x.setter及@x.deleter的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高清| 日土县| 台北市| 绥德县| 额尔古纳市| 南和县| 盐城市| 建宁县| 龙游县| 伊吾县| 汝州市| 南安市| 晴隆县| 建平县| 昆明市| 南投县| 乐安县| 江达县| 丰台区| 宣恩县| 昌宁县| 基隆市| 子洲县| 高邮市| 连云港市| 奉新县| 清新县| 皋兰县| 开封市| 固始县| 江门市| 万载县| 固阳县| 三都| 南召县| 扎鲁特旗| 阳江市| 通化县| 印江| 建瓯市| 同心县|