导语:
本文主要介绍了关于python中__new__的使用注意的相关知识,希望可以帮到处于编程学习途中的小伙伴
1、第一个参数cls是一个正在实例化的类。
要获取当前类的实例,方法应该在当前类的__new__()方法语句中调用当前类的父类的__new__()方法。比如当前类直接继承自object,那么当前类的__new__()方法返回的对象应该是:
class Foo(object):
def __new__(cls,*args,**kwagrs):
return object.__new__(cls,*args,**kwagrs)
2.对于任何新式类的__new__()方法,都不可能自己调用__new__()来创建实例,因为这样做会产生死循环。
class Bar(object):
def __new__(cls,*agrs,**kwagrs):
return Bar.__new__(Foo,*agrs,**kwagrs)
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python numpy.matmul 实现矩阵乘法10/28
- ♥ python的int和eval函数的区别08/31
- ♥ 如何在python中将文件的数据分成几个段10/21
- ♥ python套接字的使用11/29
- ♥ 什么是 Python 路径09/03
- ♥ 如何编写和运行 Python 程序10/13
内容反馈