У меня есть ситуация, когда есть два связанных больших класса python и, следовательно, я поместил их в отдельные файлы. Пусть говорят, что классы - это Cobra и Rat.
Теперь нужно вызвать методы Rat из методов Cobra и наоборот. Для этого мне нужно импортировать Cobra в Rat.py и Rat в Cobra.py
Это создает цикл импорта и дает ошибку. Не могу импортировать Cobra внутри Cobra.
Как это исправить?
Cobra.py
import Rat
class Cobra():
def check_prey(self, rat ):
# Some logic
rat.foo()
Rat.py
import Cobra
class Rat():
def check_predator(self, snake ):
# some_logic ..
snake.foo()