![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| zhz |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 31.10.2006 Где: Petropavlovsk-Kam chatsky Репутация: нет Всего: 2 |
Учу питон, есть вот такой код
Например в классе BinaryGate есть строка
Метод getFrom() определен в классе Connector, ну вот КАК он может быть вызван у аттрибута pinA ?? |
||||
|
|||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: нет Всего: 74 |
Обычное наследование.
В конструкторе Connector происходит вызов setNextPin и ему передается экземпляр Connector, который записывается в pinA или pinB. И у них спокойно вызывается getFrom -------------------- Всем добра |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 6 Всего: 317 |
Привет. Наследство - обычно дело грязное
![]() Из-за мягкой типизации языка, рекомендуется делать валидацию типа, т.е. напр. в данном случае, рекомендуется проверить, что setNextPin() принимает параметр, рожденный от класса Connector. Это также проясняет читателю кода, откуда могут быть методы объекта члена self.pinA, т.е.:
как-то так. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |