我有一個對象定義如下python對象可以嵌套屬性嗎?
class a():
@property
def prop(self):
print("hello from object.prop")
@property
def prop1(self):
print("Hello from object.prop.prop")
當我打電話
>>> obj = a()
>>> obj.prop
hello from object.prop
>>> obj.prop.prop
我得到以下追蹤誤差
Traceback (most recent call last):
File "object_property.py", line 13, in <module>
a.prop.prop1
AttributeError: 'NoneType' object has no attribute 'prop1'
什麼,我想弄清楚,如果我能在定義對象的嵌套屬性?
該物業將不得不返回第二個屬性。簡單地聲明第一個屬性並不是一個屬性。 – ApproachingDarknessFish
@ValekHalfHeart:返回一個屬性對象將不起作用。您需要返回包含屬性對象的類的實例。 – Blckknght