比方说,我有以下代码:有一个属性装饰方法在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