python3中类(class)的重点与难点:__new__ 与 __init__
2021-01-25 16:14
标签:ret python解释器 python3 解释 com 重点 src col 静态 。构造方法包括创建对象和初始化对象。 在python当中,分为两步执行:先执行__new__方法,然后执行__init__方法;
总结: 我们可以将类比作制造商, 最后附赠图解: python3中类(class)的重点与难点:__new__ 与 __init__ 标签:ret python解释器 python3 解释 com 重点 src col 静态 原文地址:https://www.cnblogs.com/jackson669/p/12859940.html
__new__
至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供__new__
必须要有返回值,返回实例化出来的实例,这点在自己实现__new__
时要特别注意,可以return父类__new__
出来的实例,或者直接是object的__new__
出来的实例。__init__
有一个参数self,就是这个__new__
返回的实例,__init__
在__new__
的基础上可以完成一些其它初始化的动作,__init__
不需要返回值__new__
方法就是前期的原材料购买环节,__init__
方法就是在有原材料的基础上,加工,初始化商品环节。这样记就不会乱了啦。
上一篇:面试题66. 构建乘积数组
下一篇:[Python初级应用]线性回归
文章标题:python3中类(class)的重点与难点:__new__ 与 __init__
文章链接:http://soscw.com/index.php/essay/46869.html