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()

 

posted @ 2019-11-28 19:56  howhy  阅读(105)  评论(0)    收藏  举报