![]() |
Модераторы: 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 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |