두 개의 파일이 있고 각각에 클래스가 들어 있다고 가정 해 보겠습니다. int.py
에는 정수 클래스의 사용자 지정 구현이 있고 float.py
에는 float 클래스의 사용자 지정 구현이 있습니다.서로 변환하는 별도의 파일에 두 개의 클래스를 작성합니까?
각 클래스가 다른 클래스로 변환 방법을 갖기를 원합니다. 예를 들면 :
class Integer:
def __init__(self, value):
self.value = value
def to_f():
return Float(self.value)
및
class Float:
def __init__(self, value):
self.value = value
def to_i():
return Integer(self.value)
가 어떻게 그렇게 생성자를 사용할 수 있는지, 순환 종속성을 유발하지 않고 서로 파일을 가져올 수 있습니까?
둘 다 같은 파일에 넣으십시오. 순환적인 가져 오기 문제가 발생하게됩니다. – inspectorG4dget