Поздравляем!

Объектно-ориентированное программирование на Python

Alex Yarosh

Content Quality Analyst @ DataCamp

Обзор

Глава 1

  • Классы и объекты
  • Атрибуты и методы

Глава 2

  • Наследование классов
  • Полиморфизм
  • Данные на уровне класса

Глава 3

  • Равенство объектов
  • Строковое представление
  • Исключения

Глава 4

  • Проектирование с учётом наследования
  • Уровни доступа к данным
  • Свойства
Объектно-ориентированное программирование на Python

Что дальше?

Возможности

  • Множественное наследование и примеси
  • Перегрузка встроенных операторов, например +
  • __getattr__(), __setattr__()
  • Пользовательские итераторы
  • Абстрактные базовые классы
  • Датаклассы (новинка в Python 3.7)
Объектно-ориентированное программирование на Python

Что дальше?

Возможности

  • Множественное наследование и примеси
  • Перегрузка встроенных операторов, например +
  • __getattr__(), __setattr__()
  • Пользовательские итераторы
  • Абстрактные базовые классы
  • Датаклассы (новинка в Python 3.7)

Проектирование

  • Принципы SOLID

S — принцип единственной ответственности

O — принцип открытости/закрытости

L — принцип подстановки Лисков

I — принцип разделения интерфейсов

D — принцип инверсии зависимостей

  • Паттерны проектирования
Объектно-ориентированное программирование на Python

Спасибо!

Объектно-ориентированное программирование на Python

Preparing Video For Download...