Typically method __new__ will return the created instance object reference . Method __init__ will be called once __new__ method completed execution. You can create new instance of the class by invoking the superclass’s __new__ method using super.16 Eki 2016
Read moreWhat is the difference between new and init in Python?
__ new__ accepts a type as the first argument, and (usually) returns a new instance of that type. Thus it is suitable for use with both mutable and immutable types. __init__ accepts an instance as the first argument and modifies the attributes of that instance.
Read more