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电脑。