Python/Учебник Python 2.6: различия между версиями
Содержимое удалено Содержимое добавлено
→Различные замечания: пунктуация, опечатки |
→Наследование: опечатки |
||
Строка 2615:
<source lang="python">class ИмяПроизводногоКласса(имямодуля.ИмяБазовогоКласса):</source>
Использование определения производного класса проходит таким же образом, как и базового. Базовый класс полностью сохраняется по завершению конструирования объекта-класса. Такой метод используется для разрешения ссылок на атрибуты<ref>''(Прим. перев.)'' ''Resolving attribute references'' {{ref-en}}
В создании экземпляров производных классов нет ничего особенного: <code>
Производные классы могут перегружать методы своих базовых классов. Поскольку у методов нет особых привилегий при вызове других методов того же объекта, метод базового класса, вызывающий другой метод, определённый в этом же классе, может закончить на вызове метода производного класса, его перегружающего. (Для программистов на C++: все методы в Python фактически виртуальны.)
При перегрузке метода в производном классе возможна не только замена действия метода базового класса с тем же именем, но и его расширение. Существует простой способ вызвать метод базового класса прямым образом: просто вызовите "<code>ИмяБазовогоКласса.имяметода(self, аргументы)</code>". Такой
В языке Python есть две функции, которые работают с наследованием:
|