_wg
Янв. 28, 2011 14:36:58
Добрай день.
Могли бы Вы помочь понять как происходит взаимодействие между экземплярами различных классов в python?
КОнкретнее, каким образом можно реализовать “пересылку” сообщений между ними?
Андрей Светлов
Янв. 28, 2011 22:49:38
В Большой Теории “пересылкой сообщений между экземплярами классов” называют банальный вызов метода.
Есть и более сложные варианты - но вам, думаю, хватит и этого определения.
_wg
Янв. 29, 2011 16:41:03
Спасибо.
Могли бы Вы в таком случае объяснить каким образом можно реализвать с помощью вызова методов след.:
сущ. три класса Ю1, Ю2 и ПФ. В классе ПФ определены два метода: ПФ.мет1() и ПФ.мет2() т.ч. ПФ.мет1() может быть вызван только Ю1, в то время как ПФ.мет2() — Ю2?
С уважением.
shupg
Янв. 31, 2011 14:09:41
Как я понимаю в общем случае решения нет.
Но если Вы вызываете ПФ.мет1() из класса Ю1 или Ю2, Вы же передаете туда какую-то информацию, по которой можно определить, объект какого класса позвал метод? Если так, то надо просто проверять это внутри метода ПФ.мет1(). Если нет - может была ошибка на этапе проектирования?
Можно более подробно про эти классы и методы?
P.S.: Есть еще способ: не звать ПФ.мет1() из Ю2!
Malinaizer
Янв. 31, 2011 14:25:35
Может имитация частных атрибутов экземпляра поможе! есть пример из книги, Марк Луц-изучаем Python.3е издание страница 617!
alexx11
Фев. 1, 2011 01:46:42
_wg
ПФ.мет1() может быть вызван только Ю1, в то время как ПФ.мет2() — Ю2?
shupg
Как я понимаю в общем случае решения нет.
В чём вопрос? Давайте я тоже по обсуждаю.