私は、C++でOOPを学んだ後に、Pythonでクラスを扱うことを学んでいます。 私はあるファイルで定義されたクラスを持つプロジェクトと、別のファイルのクラスで使用される重要な関数に取り組んでいます。 最初のファイルでクラスを呼び出す必要がありますが、私はImportErrorを取得しています。 お手伝いができれば嬉しいです。他のpythonファイルとそれに続くクラスのpython関数を使用していますか?
try1.py
from try2 import prnt
class a:
def __init__(self):
print("started")
def func1(self):
print("func1")
prnt()
try2.py
などについてはfrom try1 import a
b = a()
b.func1()
def prnt():
b.func()
、上記の例では、私はtry1.pyを実行しているとき、私ははImportErrorを取得しています:名前をインポートすることはできません'prnt'。
周期的な輸入は決して良いことではありません。 –
悪いアプローチ。私はtry1で 'import'と' prnt() '呼び出しを削除してtry2を実行することを検討したいと思います。全ての 'prnt()'は、すでに利用可能なPythonの関数 'print()'を複製しています。 – Mangohero1