Курс 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. Профилирование с Pandas
  2. Срез в Python
  3. Создание генераторов
  4. Работа с файлами в Python
  5. Векторизация в Python с NumPy.
  6. Установка и использование pyshorteners
  7. Преобразование range в итератор
  8. Concrete Paths — метод .with_suffix()
  9. Применение функций в Python
  10. Перевернуть список в Python
  11. Функция findall() для поиска вхождений строки
  12. Декодирование байтов в строку
  13. Установка виртуального окружения Python
  14. Разделение строки с помощью re.split()
  15. Python Translator: создание локальных переводчиков
  16. Группировка элементов Python
  17. Проверка типов с помощью isinstance
  18. Карта бомбоубежищ в Москве и Питере
  19. Ускоренный импорт библиотек
  20. Атрибуты объекта в Python
  21. Оператор continue в Python
  22. Анонимные функции Lambda
  23. Получение частей дроби
  24. Декоратор для группы пользователей в Django
  25. Сортировка в Python
  26. Проверка памяти объекта
  27. Подсчет частоты элементов с Counter
  28. Транспонирование 2D-массива с помощью zip
  29. Модуль itertools: комбинации и перестановки
  30. Открытие, чтение и закрытие файла
  31. Команда %dhist — список посещенных каталогов
  32. Метод get для словаря
  33. Различия символов в Python
  34. Работа с CSV файлами в Python
  35. Генераторные функции в Python
  36. Создание виртуальной среды
  37. Solidity для DeFi Ethereum
  38. Добавление Progressbar в Python
  39. Имена объектов в Python
  40. Bootle — простой веб-фреймворк
  41. Импорт модуля из другого каталога
  42. Регулярные выражения: метод match
  43. Установка и использование библиотеки google
  44. Преобразование числа в восьмеричную строку
  45. Расширение информации об ошибке в Python
  46. Разделение строки на пары ключ-значение.
  47. Оператор Walrus в Python 3.8
  48. Управление контекстом выполнения кода

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