Допустим, у меня есть два файла, в каждом из которых есть класс. int.py
, который имеет настраиваемую реализацию целочисленного класса, и float.py
, который имеет настраиваемую реализацию класса с плавающей запятой.
Я хочу, чтобы у каждого класса был метод преобразования в другой. Например:
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)
Как я могу импортировать файлы друг в друга, чтобы конструкторы были доступны, не вызывая циклической зависимости?