私は初期化スーパークラスの__init__functionで派生クラスを初期化しようとしましたが、init関数で初期化されたグローバル変数を使用しようとしました。 が、エラーメッセージは、クラスの一つで、変数 "DR" がpythonの派生クラスは、スーパークラスで初期化されたグローバル変数を呼び出します
base.py定義されていないと述べていた:あなたはとしてdr
を定義した
class One(Base):
def fun(self):
print(dr)
if __name__=="__main__":
driver = 1
test = One(driver)
test.fun()
私の実際のケースでは、変数 "dr"を何度も使用するので、すべての関数で渡すのが良いとは思わないか、すべてのクラスで初期化するのが良いですか? – Kernel
どの変数?示されているように、 'Base'を探すときに' NameError'が必要です。なぜ 'dr'をインスタンス属性にしないのですか? – jonrsharpe
私はインポートステートメントを省略しました。あなたが気にしないことを願って。 – Kernel