HasTraits オブジェクトを使用して GUI を構築しています。メイン オブジェクトと、GUI の各コンポーネントのオブジェクトがあります。複数のコンポーネントでオブジェクトを共有したいと考えています。たとえば、コンポーネントBとCを持つメイン ウィンドウAがあります。CはB 内のものにアクセスできる必要があります。現在私はこれをやっています
class B(HasTraits):
...
class C(HasTraits):
...
class A(HasTraits):
b = Instance(B,())
c = Instance(C)
...
def _c_default(self):
return C(b = self.b,...)
...
これは最善の方法ではないようです。また、サブサブコンポーネントがあるため、ACD、およびDにはABのものが必要です。
これは、特性を使用してオブジェクトを共有するための最良の方法ですか?