__new__() is the constructor (creates instance). __init__() is the initializer (sets attributes).
1class User:2 def __new__(cls, name):3 instance = super().__new__(cls)4 print("Constructing")5 return instance67 def __init__(self, name):8 print("Initializing")9 self.name = name