pythonz之__new__与__init__

new

__new__是用来控制对象的生成过程,在对象生成之前
__init__是用来完善对象的
如果new方法不返回对象(return super().new(cls)),则不会调用init函数

class Test:
    def __new__(cls, *arg, **kw):
        print('new')
        return super().__new__(cls)
    
    def __init__(self):
        print('init')

test = Test()

posted @ 2018-12-19 22:54  raindi  阅读(249)  评论(0编辑  收藏  举报