Sobes.tech
Junior — Middle
96

Milyen információkat és pontosan mit ad vissza a __init__ konstruktor Pythonban, amikor egy új példányt hozunk létre egy osztályból?

Válasz az MI-től

sobes.tech MI

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

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

Пример:

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

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

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