Курс 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. Управление импортом в Python
  2. Форматирование строк в Python
  3. Глубокое копирование объектов
  4. Работа с collections в Python.
  5. Решение переменной Шредингера
  6. Получение текущей даты в Python
  7. Метод join для объединения строк
  8. Создание уникального проекта
  9. Создание функций высшего порядка
  10. Получение текущей директории
  11. Работа с контекстными переменными
  12. Добавление цвета в консоли
  13. Оформление текста в консоли с TermColor
  14. Сравнение def и lambda-функций
  15. Цикл for в Python
  16. Активация Matplotlib в Jupyter
  17. Счетчик ссылок в Python
  18. Добавление Progressbar в Python
  19. Функция zip() в Python
  20. Оператор Walrus: правильное использование
  21. Встроенные функции Python
  22. Декоратор @override
  23. Python и Монти Пайтон
  24. Форматирование строк с f-строками
  25. Метод get() в Python
  26. Оператор assert в Python
  27. Обработка исключений в Python
  28. Генераторы списков в Python
  29. Управление ресурсами в Python
  30. Динамическая типизация в Python
  31. Анонимные функции в Python
  32. Преобразование регистра символов
  33. Переопределение метода __rshift__
  34. Преобразование кортежа в словарь.
  35. Метод rpow в Python
  36. Метод count() для списков
  37. Работа со слайсами
  38. Проверка вхождения подстроки
  39. Big O оптимизация
  40. Преобразование чисел в слова
  41. Аргумент по умолчанию
  42. Работа с пакетами
  43. Создание итерируемых объектов
  44. Игра «Виселица» на Python

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