假设我有以下代码:
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 装饰器是否被认为是不好的做法?有什么优点或缺点吗?