内部の現在の自己への参照を持つクラスのインスタンスにアクセスする魔法のpythonの方法はありますか? すなわち:Pythonオブジェクト階層。所有者インスタンスを参照していますか?
class A(object):
def __init__(self):
self.B = B()
def say_hi(self):
print "Hi"
class B(object)
def __init__(self):
__get_owner_ref__.say_hi()
A()
get_owner_ref存在しない魔法の弾丸であること。 この動作のためにPythonに機能がありますか?
はい私はコンストラクタに参照を渡すことができますが、より洗練されたソリューションを探しています。
あなたがミックスインを探しているなら、それはあなたがpythonでやる方法ではありません。 – georg
質問は、明示的に参照を渡すことなくオブジェクト間のシグナリングについてです。継承されていない機能やミックスイン。 –
このスレッドは興味深いかもしれません:http://stackoverflow.com/questions/115844/recommended-python-publish-subscribe-dispatch-module – georg