平淡天空

文章
7
资源
0
加入时间
2年10月17天

python中类__new__和__init__的区别

区别: 1、继承自object的新式类才有~__new__ 2、~__new__ 至少要有一个参数cls,代表当前类,此参数在实例化时由python解释器自动识别。 3、~__new__必须要有返回值,返回实例化出来的实例,这点在自己实现~__new__时要特别注意,可以return父类(通过spuer(当前类名,cls))~__new__出来的实例,或者直接是object的~__new__...