1

私は自分のプログラムをリファクタリングしています。基本的に、すべてのクラスをモジュールに移動します。

現在、モジュール コードの一部が、メイン プログラムでインスタンス化したクラスのインスタンスに依存しているという問題に直面しています。もちろん、インスタンスをメソッドに直接渡すこともできます。またはpickleインスタンス。または、属性を として定義しますglobal。最適な方法はどれですか?

4

1 に答える 1

1

1 つの可能性は、インスタンス化時にインスタンスをクラスに渡すことです。

class Bar(object):
    def __init__(self, inst):
        self.inst = inst
    def method(self):
        # use self.inst

inst = Foo()
bar = Bar(inst)
于 2013-08-29T11:31:21.533 に答える