私はクラスを使用するグローバルオブジェクトを持っており、そのクラスはグローバルオブジェクトを使用しています。どのように私はきれいな方法で正しいの輸入を置くことができる円を使ってファイル全体にグローバルオブジェクトを共有する
私が今持っている:
run.py(私は実行ファイル)
from global_class import Global_class
global_object = Global_class()
global_object.create_some_object()
global_class.py
from some_class import Some_class
class Global_class:
def __init__(self):
self.name = 'my_name'
def create_some_object(self):
self.some_object = Some_class()
some_classを.py
class Some_class:
def __init__(self):
print(global_object.name)
どうすればSome_classのglobal_objectにアクセスできますか?私が置く場合:
from run import global_object
それは循環依存関係を作成し、クラッシュします。私が考えた可能な方法は、some_classのインポートをGlobal_class :: create_some_object()メソッドに置くことでしたが、それは私には不潔なコードと思われます。