2012-04-03 8 views
1

クラスB(名前はBI)のインスタンスを持つクラスA(名前はAI) のインスタンスがあるとします。 BI(他の場所)への参照は、それがAIの一部であると伝えることができますか?要素からpythonクラスを取得します

私は継承/親クラスについて話しません。

BのコンストラクタにA への参照を実装することでこれを行うことができますが、私にとっては強力なPythonができますか?

+0

'B'に属性を追加することはできません。 – agf

答えて

2

偉大なPythonは私のためにすることができますか?

いいえ、あなたは、(Bのすべてのインスタンスを持つことにより、Aの対応するインスタンスへの参照を保持)それを自分で行う必要があります。

0

この意味は?以下の答えの代わりには、何らかの理由であれば、 `A`のインスタンスのリストを維持し、それらのいずれかは、あなたが興味を持っている 'B'のインスタンスへの参照を持っているかどうかを確認することです

class A(object): 

    def __init__(self, BI): 
     self.BI = BI 
     self.BI.part_of = self 

class B(object): 

    def __init__(self): 
     self.part_of = None 

BI = B() 
AI = A(BI) 

# BI.part_of is now AI 
+0

BIはAには渡されないだろうと思っていましたが、そこにはハードコードされています。しかし、Aを保持するBの変数を使用することが解決策のように見えます。ありがとう。 – HWende

関連する問題