Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2011 14:36:58

_wg
От:
Зарегистрирован: 2011-01-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между экземплярами классов.

Добрай день.

Могли бы Вы помочь понять как происходит взаимодействие между экземплярами различных классов в python?
КОнкретнее, каким образом можно реализовать “пересылку” сообщений между ними?



Офлайн

#2 Янв. 28, 2011 22:49:38

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Взаимодействие между экземплярами классов.

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



Офлайн

#3 Янв. 29, 2011 16:41:03

_wg
От:
Зарегистрирован: 2011-01-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между экземплярами классов.

Спасибо.

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

С уважением.



Отредактировано (Янв. 29, 2011 16:42:06)

Офлайн

#4 Янв. 31, 2011 14:09:41

shupg
От:
Зарегистрирован: 2009-08-07
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между экземплярами классов.

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

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

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

P.S.: Есть еще способ: не звать ПФ.мет1() из Ю2!



Офлайн

#5 Янв. 31, 2011 14:25:35

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между экземплярами классов.

Может имитация частных атрибутов экземпляра поможе! есть пример из книги, Марк Луц-изучаем Python.3е издание страница 617!



Отредактировано (Янв. 31, 2011 14:26:17)

Офлайн

#6 Фев. 1, 2011 01:46:42

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между экземплярами классов.

_wg
ПФ.мет1() может быть вызван только Ю1, в то время как ПФ.мет2() — Ю2?
shupg
Как я понимаю в общем случае решения нет.
В чём вопрос? Давайте я тоже по обсуждаю.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version