__init__ и __new__



__new__(cls)
создаёт экземпляр класса. Это статический метод, который вызывается когда мы пишем MyClass().



В то время как __init__(self) инициализирует класс. То есть задаёт значения переменным, что-то считает.



__init__ всегда вызывается после __new__, если функция вернула экземпляр cls, то есть класса.



#теория