У меня есть три класса, которые должны быть в отдельных файлах:
А, В и С
A создает B и C. Теперь мне нужно, чтобы B мог сказать A, что ему пора что-то сделать с C. Как это сделать?
В моем конкретном случае я использую tkinter для создания нескольких окон, и когда кто-то нажимает на кнопку в одном окне, я хочу переключиться на другое окно. Однако, поскольку Python в первую очередь медлит с созданием окон, я бы хотел предварительно загрузить их все и просто переключаться между ними, удерживая любую общую информацию в диспетчере экрана.
Я пробовал несколько вещей, и решение, которое кажется мне наиболее перспективным, - это создание еще одного объекта, который является родителем для A (скажем, P). Теперь я могу передать A в функции в B и C, а затем из B и C, я могу вызвать функции A. И поскольку я могу импортировать родительский объект, не беспокоясь о циклическом импорте, я могу сказать B и C, для чего определены функции A. Не можете понять, как сказать B и C, что A относится к типу P, хотя проблема в том, что, похоже, нет способа привести объект из одного класса в другой.
Есть мысли о том, как сделать то или иное лучшее решение этой проблемы в целом?