Sobes.tech
Junior — Middle
86

Koje informacije i tačno šta vraća konstruktor __init__ u Pythonu prilikom kreiranja novog primera klase?

Одговор од АИ

sobes.tech АИ

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

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

Пример:

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

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

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