我有一个 Python 类的实例正在创建另一个,我想知道“创建的”类是否可以访问“创建者”的成员而无需显式传递它们,或者执行以下操作:
class Creator(object):
def __init__(self, parameter):
self.parameter = parameter
self.created = Created(self)
class Created(object):
def __init__(self, creator):
self.creator = creator
self.parameter = self.creator.parameter
我想我想要做的是允许parameter
两者都访问,除非在实践中会有多个参数,所以将它们全部传递会导致一长串参数。我现在的解决方案是使用 aCreator
作为 a 的参数Created
。有没有更尴尬或更聪明的方法来做到这一点?也许将所有参数放在字典中?