Sobes.tech
Junior — Middle
104

Ce informație și exact ce returnează constructorul __init__ în Python la crearea unei noi instanțe a unei clase?

Răspuns de la AI

sobes.tech AI

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

Когда создаётся объект, сначала вызывается метод __new__, который выделяет память и возвращает сам объект, а затем __init__ инициализирует атрибуты этого объекта.

Пример:

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Иван")
print(p.name)  # Выведет: Иван

Здесь __init__ устанавливает значение атрибута name. Метод не должен ничего возвращать (возвращает None по умолчанию).