INIT PYTHON ПЕРЕГРУЗКА

__init__ в Python можно перегружать, чтобы класс мог иметь несколько конструкторов и чтобы иметь возможность создавать экземпляры класса с разными наборами аргументов. Если класс имеет несколько конструкторов, то для каждого конструктора нужно реализовать отдельный метод и перегрузить метод __init__. Конструкторы могут отличаться своим набором аргументов.

Вот пример перегрузки метода __init__ для класса Person:

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

    def __init__(self, name, age):
        self.name = name
        self.age = age

В этом примере класс Person имеет два конструктора. Первый конструктор принимает только имя человека как аргумент и инициализирует только поле имени. Второй конструктор принимает имя и возраст, и инициализирует поля имени и возраста.

11 __init__

ПЕРЕГРУЗКА МЕТОДОВ И ОПЕРАТОРОВ - Python 3, Питон 3

What does Python's __init__ method do?

Python разработчик - Собеседование с задачей из Яндекса. Максим Никулин

What is SELF in Python?

Defining __init__

Python 3's __init__(), self, Class and Instance Objects Explained Concisely

ООП 6 Инициализация объекта. Метод init . Объектно-ориентированное программирование в Python.

BLGPG-C8FBA9838796-24-09-17-05

Новые материалы: