-1

別のクラス内でクラスをインスタンス化しています:

class A(F):

  def __init__(self):
    return

  b = B()

クラス B はクラス F も継承します。

class B(F):
      def __init__(self):
        return

クラス A で定義されている F のプロパティがあり、クラス B 内でアクセスする必要があります (MySQL 接続とログ ハンドラ)。

A で最初にインスタンス化されたときに B に F に設定されたプロパティを持たせたいので、再インスタンス化せずに B 内でロギング/mysql ハンドラを使用できます。

これについてどうすればよいですか?質問が不明確である場合は申し訳ありません。

4

1 に答える 1

1

共有したいものFと両方Aを入れて共有Bすることができます。例えば

class F(object):
    def useful(self):
        pass

class A(F):
    def something(self):
        self.useful()

class B(F):
    def something_else(self):
        self.useful()
于 2012-05-16T18:52:32.993 に答える