Курс Python → Наследование в программировании
Наследование в программировании — это мощный инструмент, который позволяет создавать более удобный и структурированный код. При использовании наследования мы можем определить базовый класс, содержащий общие для всех объектов свойства и методы, а затем создать дочерние классы, которые наследуют эти свойства и методы, но при необходимости могут быть изменены или дополнены.
Примером использования наследования в Python может служить создание классов для представления животных. Для этого мы можем создать базовый класс Animal, содержащий методы для издания звуков, и затем создать дочерние классы Cat и Dog, которые унаследуют методы из базового класса, но могут также добавить свои собственные методы, например, для определения уникального поведения котов и собак.
class Animal:
def make_sound(self):
pass
class Cat(Animal):
def make_sound(self):
print("Meow")
def knock_things_over(self):
print("Knocking things over")
class Dog(Animal):
def make_sound(self):
print("Woof")
def dig_hole(self):
print("Digging a hole")
В данном примере классы Cat и Dog наследуют метод make_sound() из базового класса Animal, но также имеют свои собственные методы knock_things_over() и dig_hole(), соответственно. Таким образом, объекты классов Cat и Dog могут производить звуки и выполнять уникальные действия, соответствующие их виду.
Использование наследования позволяет сделать код более гибким, уменьшить его повторяемость и упростить его сопровождение. Кроме того, наследование способствует более понятному и логичному организации кода, делая его структурированным и легко расширяемым.
Другие уроки курса "Python"
- Метод count() для списков
- Векторизация в Python с NumPy.
- Принципы Zen Python
- Избегайте использования goto
- Работа со строками в Python
- Фильтрация входных данных в Python
- Работа с модулем bisect
- Блок else в Python
- Названия столбцов в Python таблицах
- Поиск подстроки в строке
- Локальные переменные.
- Создание словарей с defaultdict()
- Фильтрация элементов с помощью islice
- Создание словаря и множества
- Создание пустых функций и классов в Python
- Декораторы в Python
- Декораторы в Python
- Конвертация изображений в PDF
- Создание коллекций из генератора
- Логирование с Loguru
- GitHub в Telegram: подписка на уведомления
- Аргументы *args и **kwargs
- Тестирование модели в PyTorch
- Лямбда-функции в Python
- Оператор in для Python
- Оператор обр. импликации
- Глобальные переменные в Python
- Декораторы в Python
- Преобразование текста в речь с Python
- Декоратор проверки активности
- Сортировка слиянием
- Python: отличительная особенность — отступы
- Отправка HTTP-запросов с User-Agent
- Основы работы с базами данных в Python
- Добавление цвета в консоли
- Именованные срезы в Python
- Обработка ошибок в Python
- Игра «Угадывание чисел»
- Работа с модулем random
- Логирование с Logzero
- Операции с кортежами
- Возведение в квадрат с помощью itertools
- Логирование с Logzero
- Проверка кортежей.
- Генерация случайных чисел в Python
- Сравнение строк в Python
- Условные выражения в Python
- Участие в сообществе @selectel















