У меня есть три класса, которые должны импортировать методы друг друга. Заявления будет выглядеть следующим образом в соответствующих файлах с классами:Почему я не могу импортировать этот класс?
Файл А с классом
from B import b
Файл B с классом б
from C import c
Файл C с классом с
from A import a
Почему это не работает в python? Я скорее получу сообщение об ошибке:
ImportError: cannot import name a
Циркулярный импорт, помимо того, что вы можете сильно укусить вас, также редко (если когда-либо) необходим и обычно демонстрирует недостатки дизайна. Старайтесь избегать их. Что касается проблем импорта в целом, то содержимое этих файлов и фактические имена файлов (обычно) имеют значение. – delnan
Возможный дубликат [Циркулярная зависимость импорта в Python] (http://stackoverflow.com/questions/1556387/circular-import-dependency-in-python) – SilentGhost
Спасибо, что заметили, что я не был знаком с циклическим импортом терминологии. – Ingo