python __new__ __init__
##new是用来控制对象的生成过程,在对象生成之前 init 是用来完善对象的 若new中不返回对象 则不会执行init class User: def __new__(cls, *args, **kwargs): print('new') return super().__new__(cls)##若没有此句则init不会执行 def __init__(self): print('init') user=User()
##new是用来控制对象的生成过程,在对象生成之前 init 是用来完善对象的 若new中不返回对象 则不会执行init class User: def __new__(cls, *args, **kwargs): print('new') return super().__new__(cls)##若没有此句则init不会执行 def __init__(self): print('init') user=User()