Sobes.tech
Junior — Middle
93

Kokią informaciją ir ką tiksliai grąžina __init__ konstruktorius Python kalboje, kai kuriamas naujas klasės egzempliorius?

Atsakymas iš 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 по умолчанию).