比方說,我有以下代碼:有一個屬性裝飾方法在Python中返回一個類可以嗎?
class MyClass(object):
def __init__(self, param):
self.param = param
@property
def super_param(self):
return Param(self, self.param)
class Param(object):
def __init__(self, parent, param):
self.param = param
self.parent = parent
@property
def get_parent(self):
return self.parent
我的問題是,它認爲不好的做法,使用@property裝飾用這種方式?有沒有優點或缺點?
你的方法返回不是類,但實例。每次都會返回新的實例。奇怪的行爲。 – astynax