导语:
本文主要介绍了关于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中try-except异常处理方法01/11
- ♥ 在哪里放置 python 模块09/30
- ♥ python3.4.1如何安装12/01
- ♥ 如何在 python 中访问列表?12/09
- ♥ 如何干净地卸载 Python 2.709/21
- ♥ 是python字符串对象12/31
内容反馈