別のものを作成している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
です。これを行うためのより厄介でスマートな方法はありますか? 多分すべてのパラメータを辞書に入れますか?