Курс 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. Создание объекта timedelta
  2. Анализ текста на русском языке с помощью Pymystem3
  3. Обработка ошибок в JSON данных
  4. Распаковка аргументов в Python
  5. Enum в Python
  6. Сортировка и разворот списка
  7. Метод count() для списка
  8. Копирование словарей и списков в Python
  9. Область видимости переменных в Python
  10. Перевод эмодзи и эмотиконов.
  11. Функция sleep() в Python
  12. Стать Python-разработчиком
  13. Комментарии в Python
  14. enumerate() в Python для работы с индексами
  15. Роль ключевого слова self
  16. Метод __irshift__ для побитового сдвига вправо
  17. Отправка поздравлений по дню рождения
  18. Проверка класса объекта
  19. Списки в Python: синтаксис представления
  20. Создание новых списков в Python
  21. Создание вложенного генератора
  22. Добавление вложенных списков
  23. Печать календаря в Python
  24. Работа с Path в Python
  25. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  26. Работа со случайными элементами
  27. Разделение списка на гнппы
  28. Работа с аргументами командной строки в Python
  29. Объединение списков в строку
  30. Основы работы со строками в Python
  31. Возврат нескольких значений из функции
  32. inspect в Python: анализ кода
  33. Отладка в командной строке
  34. Дефолтные параметры в Python
  35. Функция zip() в Python
  36. Итераторы с потерямиZIP
  37. Асинхронное программирование с asyncio
  38. Поиск повторов в списке
  39. Запуск файлового сервера
  40. Операции с датами в Python
  41. Преобразование генераторов в циклы
  42. Использование двоеточия в Python
  43. Отношения подклассов в Python
  44. Получение ID текущего процесса
  45. Поиск подстроки в строке
  46. Работа с JSON данными в Python

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