Python的__new__方法和__init__方法

码农甲 25 0 PDF 2020-12-23 03:12:02

Python的__new__方法和__init__方法定义的理解区别一些说明重写__new__的作用 定义的理解 ** new(cls,[,...])** 方法在实例创建之前被调用,主要负责创建实例并返回该实例,它的第一个参数就是所需要创建的实例所属的类,然后返回所创建的实例。 **init(self,[,...])**方法则是在__new__方法实例化对象以后调用对对象进行初始化操作,它的第一个参数即是__new__方法返回的实例。 区别 __new__方法是创建实例,__init__方法是初始化实例 __new__方法是类级别的方法,__init__方法是实例级别的方法 __new__方法必须返回

用户评论
请输入评论内容
评分:
暂无评论