理解
簡單來說呀洲,@property
是提供了一種class里屬性的get方法审胸。
調(diào)用這類函數(shù)的時(shí)候,不用加括號利凑,相當(dāng)于直接使用屬性浆劲。
- 調(diào)用的例子:其實(shí)和屬性的調(diào)用沒有什么不同
a=Dataset()
a.data
你可以為你的屬性設(shè)置私有屬性之類的東西,再用@property
調(diào)用哀澈,不過這好像用處沒有這么大牌借。
實(shí)例
今天讀到這個(gè)代碼,覺得非常巧妙日丹,感覺理解了@property
的用處走哺,當(dāng)我想獲得dataset中的data時(shí),可以巧妙的讀取我想要的東西:訓(xùn)練集哲虾,返回X,Y丙躏。測試集,返回X束凑。
@property
def data(self):
if self.with_label==True:
return self.X,self.Y
else:
return self.X