Этот ООП 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

От QA genius

Adblock
detector