1. ホーム
  2. python

[解決済み] Pythonの循環型依存性

2023-07-30 02:31:46

質問

2つのファイルがあります。 node.pypath.py という二つのクラスを定義しています。 NodePath のように、それぞれ

今日まで Path を参照していましたが Node オブジェクトを参照するため、私は

from node.py import *

の中に path.py ファイルに記述します。

しかし、今日の時点では、新しいメソッドを作成して Node を参照する Path オブジェクトを参照します。

をインポートしようとしたときに問題が発生しました。 path.py : 試してみたところ、プログラムが実行され、その中で Path を使用するメソッドを呼び出すと Node について、例外が発生しました。 Node が定義されていないことについて例外が発生しました。

どうすればいいのでしょうか?

どのように解決するのですか?

Pythonモジュールのインポート は、Pythonの循環インポートを説明する素晴らしい記事です。

これを修正する最も簡単な方法は、パスのimportをnodeモジュールの最後に移動することです。