次のコードがあるとします。
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 デコレーターをこのように使用することは悪い習慣と見なされますか? 長所や短所はありますか?