Курс 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. Lambda-функция в Python: использование с map() и sum()
  2. Применение функции к каждому элементу списка
  3. Поиск подстроки в строке
  4. Моржовый оператор в Python 3.8
  5. Вставка переменных в шаблоны Flask
  6. Капитализация строк
  7. Оптимизация поиска в словарях
  8. Выключение компьютера с помощью Python
  9. Оператор обр. импликации
  10. Работа с изображениями Pillow
  11. Частичное совпадение пользовательского ввода в Python 3.10
  12. Преобразование символов в нижний регистр
  13. Генераторы в Python
  14. Выборка чисел
  15. Частичное совпадение ввода
  16. Методы сравнения множеств
  17. Объединение словарей в Python
  18. Функции all и any в Python
  19. Преобразование PowerPoint в PDF.
  20. Обратное распространение ошибки
  21. Возврат нескольких значений
  22. Сравнение def и lambda функций в Python
  23. Группировка элементов в словарь
  24. Множественные конструкторы в Python
  25. Обработка исключения UnboundLocalError
  26. Lambda Functions in Python
  27. Форматирование вывода с F-строками
  28. Транспонирование 2D-массива с помощью zip
  29. Возвращение нескольких значений через кортеж или класс
  30. Очистка вывода в Python
  31. Измерение времени выполнения кода
  32. Поиск наиболее частого элемента списке
  33. Метод rxor для операции побитового исключающего «или»
  34. Python и Юникод: работа с цифрами
  35. Удаление символов новой строки в Python.
  36. Объединение списков в Python.
  37. Область видимости переменных
  38. Проверка типа данных
  39. Переопределение метода sub
  40. Измерение времени выполнения кода в Python
  41. Enum в Python
  42. Декоратор @override
  43. Оптимизация памяти с __slots__

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