Программа и содержание

О курсе

Данный курс является логическим продолжением моего курса, посвященному основам программирования на Python.

Без знания основ Python данный курс будет сложен для усвоения.

Программа курса:

Введение в классы

Классы, объекты, экземпляры классов

Атрибуты класса

Атрибуты экземпляра класса

Функции как атрибут класса

Методы и свойства

Методы экземпляра. Аргумент self

Инициализация объекта. Метод init

Практика \"Создание класса и его методов\"

Моносостояние для экземпляров класса

Публичные, приватные, защищенные атрибуты и методы

Геттеры и сеттеры, property атрибуты

Декоратор Property

Вычисляемые свойства

Classmethod и staticmethod

Пространство имен класса

Практика по методам и свойствам (property)

Магические методы. Double underscore (dunder) methods

Магические методы. Методы __str__ и __repr__

Магические методы __len__ и __abs__

Магические методы __add__, __mul__, __sub__ и __truediv__

Специальные методы сравнения объектов классов

Магические методы __eq__ и __hash__

Магический метод __bool__

Магический метод __call__

Полиморфизм в Python

Методы __getitem__ , __setitem__ и __delitem__

Магические методы __iter__ и __next__

Наследование

Принцип наследования в ООП

Наследование от object и от других встроенных типов

Переопределение методов в Python

Расширение класса в Python

Делегирование в Python

Множественное наследование

Slots

Slots: свойства(property) и наследования

Исключения Exceptions

Исключения в Python

Распространение исключений

Обработка исключений try-except

Инструкция raise

Пользовательские исключения в Python

Выпускной

Мое почтение