Какой вызывается метод при создании класса
Python
Junior
Без компании
Какой вызывается метод при создании класса
Ответы
При создании класса вызывается метод `__new__`, который отвечает за создание экземпляра класса, и затем метод `__init__`, который инициализирует созданный экземпляр.
Пример:
```
class Example:
def __new__(cls, *args, **kwargs):
print("Создаётся экземпляр через __new__")
instance = super().__new__(cls)
return instance
def __init__(self, value):
print("Инициализация через __init__")
self.value = value
obj = Example(42)
```
Вывод:
```
Создаётся экземпляр через __new__
Инициализация через __init__
```
`__new__` управляет созданием объекта, а `__init__` — его настройкой.