Найти - Пользователи
Полная версия: Взаимодействие между экземплярами классов.
Начало » Python для новичков » Взаимодействие между экземплярами классов.
1
_wg
Добрай день.

Могли бы Вы помочь понять как происходит взаимодействие между экземплярами различных классов в python?
КОнкретнее, каким образом можно реализовать “пересылку” сообщений между ними?
Андрей Светлов
В Большой Теории “пересылкой сообщений между экземплярами классов” называют банальный вызов метода.
Есть и более сложные варианты - но вам, думаю, хватит и этого определения.
_wg
Спасибо.

Могли бы Вы в таком случае объяснить каким образом можно реализвать с помощью вызова методов след.:
сущ. три класса Ю1, Ю2 и ПФ. В классе ПФ определены два метода: ПФ.мет1() и ПФ.мет2() т.ч. ПФ.мет1() может быть вызван только Ю1, в то время как ПФ.мет2() — Ю2?

С уважением.
shupg
Как я понимаю в общем случае решения нет.

Но если Вы вызываете ПФ.мет1() из класса Ю1 или Ю2, Вы же передаете туда какую-то информацию, по которой можно определить, объект какого класса позвал метод? Если так, то надо просто проверять это внутри метода ПФ.мет1(). Если нет - может была ошибка на этапе проектирования?

Можно более подробно про эти классы и методы?

P.S.: Есть еще способ: не звать ПФ.мет1() из Ю2!
Malinaizer
Может имитация частных атрибутов экземпляра поможе! есть пример из книги, Марк Луц-изучаем Python.3е издание страница 617!
alexx11
_wg
ПФ.мет1() может быть вызван только Ю1, в то время как ПФ.мет2() — Ю2?
shupg
Как я понимаю в общем случае решения нет.
В чём вопрос? Давайте я тоже по обсуждаю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB