【Python】自作モジュールのImportErrorについて

ImportError: cannot import name ‘TestA’ from partially initialized module ‘testA’ (most likely due to a circular import)

実行時にこのエラーが出たため、原因を調べた結果
・AモジュールでBのモジュールをインポート
・BモジュールでAのモジュールをインポート
しているから

永遠とインポートされるため、エラー(循環エラー)が発生する

実行ファイル

testMain.py

from testA import TestA

TestA.test()

testA.py

from testB import TestB

class TestA:
    def test():
        TestB.test()

testB.py

from testA import TestA

class TestB:
    def test():
        TestA.test()

解説

① testMain.pyを実行
② testA.pyのTestAをインポートする
③ testA.pyでtestB.pyのTestBをインポートする
④ testB.pyでtestA.pyのTestAをインポートする
⑤ ③の処理に戻る

となるため循環エラーが発生する