11__new__()

Posted huangguoming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11__new__()相关的知识,希望对你有一定的参考价值。

new方法是当对象构建时解释器自动回调的方法,该方法必须返回当前类的对象
class User(object):
def __new__(cls):
...
return object.__new__(cls) #调用了object的类方法返回了对象
如果__Init__()重写时加了其他参数,则__new__()也需要加
 
 
特殊方法名
参数
功能描述
__new__()
cls
构建对象
__init__()
self
初始化对象
__str__()
self
输出对象
__del__()
self
删除对象

以上是关于11__new__()的主要内容,如果未能解决你的问题,请参考以下文章

为啥 __new__ 和 __init__ 在指向超类时表现不同?

Python2/3 中 __new__ 和 __init__ 顺序的区别

Discord.py 错误:TypeError:__new__() 得到了一个意外的关键字参数“deny_new”

__new__ 方法

详解Python中的__new__、__init__、__call__三个特殊方法

\_\_init\_\_和\_\_new\_\_