Курс Python → Создание и удаление объектов

В объектно-ориентированном программировании создание и удаление объектов играет важную роль. Для создания объекта используется метод new, который принимает первым аргументом тип класса, в котором он вызывается. Этот метод обычно возвращает тот же тип класса. Он часто используется для настройки создания экземпляров класса, особенно тех, которые наследуются от неизменяемых типов, таких как int, str или tuple.

Конструктор класса, обозначаемый методом __init__, используется для инициализации объектов. Он принимает в качестве первого аргумента self, который ссылается на сам объект, и может принимать другие аргументы для инициализации объекта. Этот метод вызывается автоматически при создании нового экземпляра класса.

Метод __init_subclass__ позволяет переопределить создание подклассов объекта. Этот метод вызывается при создании нового подкласса и позволяет выполнить дополнительные действия при создании подкласса. Например, он может быть использован для добавления дополнительной логики или атрибутов к подклассу.


class MyClass:
    def __new__(cls, *args, **kwargs):
        # Логика создания объекта
        instance = super().__new__(cls)
        return instance

    def __init__(self, value):
        self.value = value

    def __init_subclass__(cls):
        # Логика создания подкласса
        pass

Пример кода выше показывает использование методов __new__, __init__ и __init_subclass__ в классе Python. Эти методы позволяют настраивать создание объектов, инициализировать их и определять дополнительные действия при создании подклассов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Названия переменных
  2. Логические значения в Python
  3. Concrete Paths — метод .with_suffix()
  4. Оформление кода по PEP 8
  5. Объявление переменных в Python
  6. Изменение списка срезом
  7. Использование функции enumerate()
  8. Передача аргументов через **arguments
  9. Округление банкира в Python
  10. Работа с кортежами в Python
  11. Ошибка NotImplemented в Python
  12. Проверка дублей в списке.
  13. Декораторы в Python
  14. Проверка типа объекта в Python
  15. Генерация случайных чисел в Python
  16. Создание итерируемых объектов
  17. Область видимости переменных
  18. Красивый вывод списка
  19. Оператор «not» в Python
  20. Добавление элемента в список.
  21. Метод __getitem__ в Python
  22. Работа с Path в Python
  23. Цикл while в Python
  24. Создание новых списков в Python
  25. Метод invert для побитового отрицания
  26. Работа с timedelta
  27. Оптимизация гиперпараметров с Scikit Optimize
  28. Метод округления чисел
  29. Форматирование строк в Python
  30. Блок else в циклах Python
  31. Метод rmatmul для обратного матричного умножения
  32. Принципы Zen Python
  33. Область видимости переменных в Python
  34. Генерация случайных чисел в Python
  35. Передача аргументов в Python
  36. Методы list в Python
  37. Преобразование текста в речь с Python
  38. Изменяемые и неизменяемые объекты
  39. Сортировка и обратный порядок
  40. Резервирование символов в Python

Marketello читают маркетологи из крутых компаний