@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