Курс 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. Поиск индекса элемента в списке
  3. Логирование с Logzero: ротация файла
  4. Доступ к локальным переменным
  5. Переопределение метода __and__
  6. Многострочные комментарии в Python
  7. Проверка подстроки в строке
  8. Преобразование числа в список цифр
  9. Методы сравнения множеств
  10. Переворот списка в Python
  11. Оператор match в Python
  12. Рекурсия для обращения строки
  13. Оператор Walrus в Python
  14. Преобразование списков в словарь
  15. Оптимизация гиперпараметров с Scikit Optimize
  16. Метод lt для сортировки объектов
  17. Обработка исключений в Python
  18. Работа с датой и временем в Python
  19. Создание списка через цикл
  20. Кортежи в Python: особенности и преимущества
  21. Капитализация строк
  22. Область видимости переменных
  23. Экспорт данных с помощью writefile
  24. Изменение IP-адреса в Python
  25. Работа со списками
  26. Получение текущей директории
  27. Заказ карты Тинькофф Black
  28. Отладка регулярных выражений в Python
  29. Участие в LP стейкинге Waves
  30. Переопределение оператора % для объектов
  31. Приближение чисел в Python
  32. Метод rpow в Python
  33. Конкатенация строк с методом join()
  34. Глобальные переменные в Python
  35. Проверка ввода с помощью isdigit
  36. Методы Python для работы с данными
  37. Функция enumerate в Python
  38. Расчет времени выполнения программы
  39. Метод ne для сравнения объектов
  40. PATCH-запрос с библиотекой requests
  41. Генераторы в Python
  42. Манипуляция формой массива в Numpy
  43. Добавление элемента в список.

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