클래스를 사용하는 전역 개체가 있고이 개체는 전역 개체를 사용합니다. 어떻게 깨끗한 방법으로 정확한 수입을 넣을 수 있습니다순환 관계가있는 파일에서 전역 개체 공유
지금이 :
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
순환 종속성이 만들어지고 충돌이 발생합니다. 가능한 방법은 내가 생각했던 Global_class :: create_some_object() 메서드에 some_class 가져 오기 퍼팅했지만 그것은 부정한 코드로 보인다. 더 좋은 방법이 있습니까