What can `__init__` do that `__new__` cannot?
Note about difference between __new__ and __init__ Before explaining missing functionality let’s get back to definition of __new__ and __init__: __new__ is the first step of instance creation. It’s called first, and is responsible for returning a new instance of your class. However, __init__ doesn’t return anything; it’s only responsible for initializing the instance after … Read more