В чём разница между `__new__` и `__init__`?

init — это специальный метод в Python, который используется для инициализации нового объекта класса. Он вызывается автоматически при создании экземпляра и обычно используется для задания начальных значений атрибутов.

Короткий ответ

Что ответить на собеседовании

init — это специальный метод в Python, который используется для инициализации нового объекта класса. Он вызывается автоматически при создании экземпляра и обычно используется для задания начальных значений атрибутов.

Подробный разбор

Ответ с пояснениями

__init__ — это специальный метод в Python, который используется для инициализации нового объекта класса. Он вызывается автоматически при создании экземпляра и обычно используется для задания начальных значений атрибутов.

dir() — это встроенная функция Python, которая возвращает список атрибутов и методов объекта (или текущей области видимости, если аргумент не передан). Она помогает узнать, какие свойства доступны у объекта.

Пример:

class MyClass:
    def __init__(self, value):
        self.value = value

obj = MyClass(10)
print(dir(obj))  # Выведет список атрибутов и методов объекта obj

Итого:

  • __init__ — метод для инициализации объекта.
  • dir() — функция для получения списка атрибутов объекта.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее