Курс Python → Переопределение метода
Переопределение в Python — это механизм, который позволяет изменить поведение метода в дочернем классе, переопределяя его в базовом классе. Это позволяет классам наследовать методы и свойства от других классов, но при необходимости изменить их поведение. Например, если у нас есть базовый класс Animal с методом make_sound(), который возвращает просто «Издает звук», мы можем создать дочерний класс Cat, где переопределим метод make_sound() так, чтобы он возвращал «Мяу», а также дочерний класс Dog, где метод make_sound() вернет «Гав».
Для переопределения метода в Python достаточно объявить метод с тем же именем в дочернем классе, что и в базовом классе. Таким образом, при вызове метода make_sound() для объектов класса Cat будет использоваться переопределенная версия метода из класса Cat, а для объектов класса Dog — из класса Dog. Это позволяет добиться более точного и специфичного поведения методов в зависимости от конкретного класса.
class Animal:
def make_sound(self):
return "Издает звук"
class Cat(Animal):
def make_sound(self):
return "Мяу"
class Dog(Animal):
def make_sound(self):
return "Гав"
cat = Cat()
dog = Dog()
print(cat.make_sound()) # Вывод: Мяу
print(dog.make_sound()) # Вывод: Гав
В данном примере мы создали базовый класс Animal с методом make_sound(), который возвращает просто «Издает звук». Затем мы создали два дочерних класса Cat и Dog, где переопределили метод make_sound() для каждого класса, чтобы он возвращал соответствующий звук для каждого животного. При создании объектов cat и dog и вызове метода make_sound() для каждого из них, мы получаем ожидаемые результаты — «Мяу» для объекта cat и «Гав» для объекта dog.
Другие уроки курса "Python"
- Операции с массивами в NumPy
- Работа с collections.Counter
- Оператор * в Python
- Создание и использование ChainMap
- Удаление знаков препинания в Python
- Декораторы в Python
- Оператор «and» в Python
- Создание .exe файла с pyinstaller
- Метод difference_update() — разность множеств
- Создание копии итератора
- Группировка элементов в словарь
- Python Тесты и Гайды
- Установка Git и AWS CLI
- Извлечение новостей с newspaper3k
- Преобразование кортежа в словарь.
- Оператор морж в Python 3.8
- Импорт модуля из другого каталога
- Регистрация на TenChat
- HTTP-запросы с библиотекой Requests
- Игра «Камень, ножницы, бумага» — Python
- Удаление элементов во время итерации
- Создание списка дат
- Solidity для DeFi Ethereum
- Сортировка с параметром key
- Компиляция регулярных выражений
- Генерация чисел с range()
- Генерация QR-кодов с Python
- Импорт объектов из модулей
- Логирование с Logzero
- Python Enum Weekday Usage
- Создание словарей в Python
- Dict Comprehension в Python
- Нан-рефлексивность в Python
- Python enumerate() функции
- f-строки в формате строк
- Декораторы классов
- Python Метод Union Множеств
- Сортировка и обратный порядок
- Проверка вхождения подстроки
- Инверсия списка и строки
- Комментарии в Python.
- Оператор is в Python
- Изменение IP-адреса в Python
- Метод count() для списка
- Pretty-printing JSON в Python
- Замыкания в Python















