The __new__() is a static method of the object class . When you create a new object by calling the class, Python calls the __new__() method to create the object first and then calls the __init__() method to initialize the object’s attributes.
Read moreWhat is a constructor in Python?
A constructor is a special kind of method that Python calls when it instantiates an object using the definitions found in your class . Python relies on the constructor to perform tasks such as initializing (assigning values to) any instance variables that the object will need when it starts.16 Eki 2019
Read moreIs __ init __ constructor?
__init__() is not a constructor . We saw the self as the first parameter which is nothing but the object itself i.e object already exists. __init__() is called immediately after the object is created and is used to initialize it.
Read more