当前位置: 首页 > 图灵资讯 > 行业资讯> python中__new__的使用注意

python中__new__的使用注意

来源:图灵python
时间: 2024-06-27 19:27:58

1、第一个参数cls是一个实例类。

如果你想得到当前类别的例子,方法应该在当前类别中__new__()方法语句调用当前父类__new__()方法。例如,如果当前类别直接从object继承,那么当前类别___new__()方法返回的对象应为:

classFoo(object):
def__new__(cls,*args,**kwagrs):
returnobject.__new__(cls,*args,**kwagrs)

2、对任何一种新型__new__()方法不能调用__new__()制作自己的例子,因为这样做会产生死循环。

classBar(object):
def__new__(cls,*agrs,**kwagrs):
returnBar.__new__(Foo,*agrs,**kwagrs)

以上是python___new注意使用__,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。