Встречается на собеседованиях • сегодня

Какой обязательный параметр для описания класса new

В Python 3.x при создании класса с помощью __new__ обязательным параметром является cls (ссылка на сам класс). Это первый аргумент метода, который автоматически передаётся интерпретатором.

Пример:

python
class MyClass:
    def __new__(cls, *args, **kwargs):
        instance = super().__new__(cls)  # Вызов __new__ родительского класса
        return instance

Нюансы:

  • __new__ вызывается до __init__ и отвечает за создание экземпляра.
  • Если __new__ не вернёт экземпляр класса, __init__ не будет вызван.
  • В отличие от __init__, __new__ — статический метод (но @staticmethod не требуется).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы