0
具体的には、ここにはclass A
があり、中間結果を格納するメンバーvar
を持っています。私がしたいのは、A()
のインスタンスをメンバーとして持っていますが、他のコード部分を変更することなくまだvar
にアクセスしているラッパーを作成しようとしています。変数を参照や値のフックのように振る舞わせる方法は?
擬似コード:実行中に、それが変わるよう
Class A:
def __init__(self):
self.var=0
....
Class B:
def __init__(self):
self.submod=A()
instance_b = B()
とinstance_b.var
を作るには、instance_b.submod.var
を指します。
は適切な' @のvar.setter'と '@のvar.deleter'メソッドを追加するために働くことができると思います。 – ShadowRanger
Ecellent!私はpythonのドキュメントをチェックし、私はずっとそのデフレーターを無視していることに気づきました。そのようなエレガントなソリューションをありがとうと私にこれらのことを思い出させる。 –