Курс 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. Описание скриптов в README
  2. CLI-инструмент howdoi
  3. Метод setdefault() в Python
  4. Модуль sys: основы
  5. Перевод двоичного кода в целое число
  6. Обработка ошибок в Python
  7. Функции в одну строку
  8. Область видимости переменных
  9. Docstring в Python
  10. Создание итерируемых объектов
  11. Показ всплывающих окон Tkinter
  12. Подписка на Kaspersky Team
  13. Возврат нескольких значений из функции
  14. Декоратор Property в Python
  15. Определение размера папок в Python
  16. Проверка вхождения подстроки
  17. Запрос пароля с помощью getpass
  18. Работа с очередями в Python
  19. Метод join() для объединения элементов строки
  20. Тайное преобразование типа ключа
  21. Извлечение аудио из видео
  22. Просмотр атрибутов и методов класса
  23. Форматирование строк в Python
  24. Документирование функций в Python
  25. Протокол управления контекстом
  26. Оператор is в Python
  27. Именованные срезы в Python
  28. Создание объекта времени
  29. Импорт с альтернативным именем
  30. Метод rmatmul для обратного матричного умножения
  31. Работа с Path в Python
  32. Работа с датой и временем в Python
  33. Преобразование текста в речь с Python
  34. Расчет времени выполнения программы
  35. Очистка входных данных
  36. Метод classmethod
  37. Метод is_absolute() для PurePath
  38. Создание и использование модулей в Python
  39. Удаление URL-адресов в Python
  40. Атрибуты объекта в Python
  41. Глобальные переменные в Python
  42. Объединение, распаковка и деструктуризация
  43. Python Enumerate
  44. Методы __repr__ и __str__ в Python
  45. Комментарии в Python.
  46. Игра «Виселица» на Python

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