
__init__
и __new__
__new__(cls)
создаёт экземпляр класса. Это статический метод, который вызывается когда мы пишем MyClass()
. В то время как
__init__(self)
инициализирует класс. То есть задаёт значения переменным, что-то считает.__init__
всегда вызывается после __new__
, если функция вернула экземпляр cls, то есть класса. #теория