@property_0

@property --> 裝飾器,創建只讀屬性

@property + 方法 --> 方法變爲只讀屬性,防止屬性被修改;

class DataSet(object):
  @property
  def method_with_property(self): ##含有@property
      return 15
  def method_without_property(self): ##不含@property
      return 15

l = DataSet()
print(l.method_with_property) # 加了@property後,可以用調用屬性的形式來調用方法,後面不需要加()。
print(l.method_without_property())  #沒有加@property , 必須使用正常的調用方法的形式,即在後面加()

@property的方法,not callable

函數自身,是可以callable

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章