Junior — Middle
91
Τι πληροφορίες και ακριβώς τι επιστρέφει ο κατασκευαστής __init__ σε Python κατά τη δημιουργία μιας νέας στιγμιότυπου κλάσης;
Απάντηση από 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 по умолчанию).