Этот ООП Python объясняет вам объектно-ориентированное программирование Python, чтобы вы могли более эффективно применять его для разработки программного обеспечения.
К концу этого модуля ООП Python вы будете иметь хорошее знание объектно-ориентированных принципов. И вы узнаете, как использовать синтаксис Python для создания надежных и надежных программных приложений.
Что вы узнаете
- Создавать объекты в Python путем определения классов и методов.
- Расширять классы с помощью наследования.
- Принципы SOLID в объектно-ориентированном программировании.
Для кого предназначено это руководство?
Если вы новичок в объектно-ориентированном программировании или обладаете базовыми навыками Python и хотите подробно узнать, как и когда правильно применять ООП в Python, это руководство для вас.
Раздел 1. Классы и объекты
- Объектно-ориентированное программирование – познакомим вас с важными концепциями объектно-ориентированного программирования на Python.
- Class– научитесь определять класс и создавать на его основе новые объекты.
- Переменные класса– объясните переменные класса (или атрибуты)
- Методы экземпляра – расскажет вам о методах экземпляра и поможет понять различия между функцией и методом.
- __init__()– покажет вам, как использовать метод __init__ для инициализации атрибутов объекта.
- Переменные экземпляра – понимать переменные экземпляра.
- Частные атрибуты – узнайте о частных атрибутах и о том, как их эффективно использовать.
- Атрибуты класса – понимать атрибуты класса и, что более важно, когда следует использовать атрибуты класса.
- Статические методы – объяснит вам статические методы и покажет, как их использовать для группировки связанных функций в классе.
Раздел 2. Специальные методы
< ul>
- __str__ метод – покажет вам, как использовать метод __str__ dunder для возврата строкового представления объекта.
- __repr__ метод – Узнайте, как использовать метод __repr__ и основные различия между методами __str__ и __repr__.
- __eq__ метод – узнайте, как определить логику равенства для сравнения объектов по значениям.
- __hash__ метод – покажем, как сделать класс хешируемым с помощью метода __has__.
- __bool__ метод – расскажет вам, как определить, является ли пользовательский объект истинным или ложным, с помощью метода __bool__.
- __del__ метод – понять, как работает метод __del__.
Раздел 3. Свойство
- Свойство– покажет вам, как использовать класс свойств для создания свойства.
- @property декоратор – узнайте, как использовать декоратор @property для создания свойства.
- Свойство только для чтения – узнайте, как определять свойства, доступные только для чтения, и использовать их для вычисляемых свойств.
- Удалить свойство – расскажет вам, как удалить свойство из объекта.
Раздел 4. Одиночное наследование
- Наследование &# 8211; объяснить вам концепцию наследования и то, как определить класс, который наследуется от другого класса.
- Переопределение методов – покажет вам, как работают переопределяющие методы.
- супер() – узнайте, как делегировать методы родительского класса из метода дочернего класса.
- __slots__ – используйте __slots__, чтобы повысить эффективность использования памяти классом.
- Абстрактный класс – узнайте, что такое абстрактные классы и как определять абстрактные классы.
Раздел 5. Перечисление
- Перечисление – ; покажет вам, как определить перечисление в Python.
- Псевдонимы перечисления & @enum.unique – познакомим вас с псевдонимами перечислений и с тем, как использовать декоратор enum.unique для обеспечения уникальности значений элементов.
- Настройка и расширение перечислений – узнайте, как настроить поведение классов перечисления и как расширить пользовательский класс перечисления.
- auto – используйте автоматический класс enum для генерации уникальных значений для членов перечисления.
Раздел 6. Принципы SOLID
Этот раздел знакомит вас с принципами объектно-ориентированного программирования SOLID. Эти пять принципов проектирования делают ваши проекты программного обеспечения более удобными и гибкими.
- Принцип единой ответственности – класс должен иметь единственную ответственность.
- Принцип открытости/закрытости – класс должен быть открыт для расширения, но закрыт для модификации.
- Принцип подстановки Лискова – дочерний класс должен иметь возможность заменить родительский класс.
- Принцип разделения интерфейса – используйте множество маленьких интерфейсов вместо большого интерфейса.
- Принцип инверсии зависимостей – сделать модуль высокого уровня зависимым от абстракции, а не модуль низкого уровня.
Раздел 7. Множественное наследование
- < li>Множественное наследование – узнайте, как реализовать множественное наследование, и поймите, как в Python работает порядок разрешения методов (MRO).
- Mixin – познакомим вас с концепцией примеси и о том, как реализовать примесь в Python.
Раздел 8. Дескрипторы
- Дескрипторы – объясните, как работают дескрипторы и как их использовать для повторного использования кода.
- Дескрипторы с данными и без дескрипторов – понять разницу между дескрипторами данных и дескрипторами, не относящимися к данным.
Раздел 9. Метапрограммирование
- __new__ – узнайте, как Python использует метод __new__ для создания нового экземпляра класса.
- type class – покажет вам, как динамически создать класс, используя класс типа.
- Метакласс – объясните метакласс и покажите, как определить собственный метакласс для создания других классов.
- Пример метакласса – покажу вам пример метакласса, который позволяет внедрить в классы множество функций.
- dataclass – использовать класс данных для добавления специальных методов, таких как __init__ и __repr__, в пользовательские классы.
Раздел 10. Исключения
- Исключения – узнать об исключениях в контексте объектов
- Обработка исключений – подскажет, как правильно обрабатывать исключения с помощью оператора try.
- Поднятие исключений – покажет вам, как использовать оператор поднять для возникновения исключений.
- Вызвать исключение по причине – узнайте, как изменить и перенаправить существующее исключение с указанием причины.
- Пользовательские исключения – познакомит вас с этапами создания собственного класса исключений.
TAG: QA, Python