0

什么是在 Python 中使用的示例,__new__这样在__new__您的主体内不会返回调用其他(基、元或其他)类的版本的结果__new__,但您确实返回了预期类的已分配实例,这样__init__将被调用?

我猜这是(并且应该是)非常罕见的,但我很好奇是否有这个用例的例子。我尝试四处搜索tuple' 的实现__new__和' 的实现的 Python 源代码type,但在网上找到这似乎并不容易。

4

1 回答 1

1

你不能,这不是你可以在 Python 方面做的事情。一个无操作__new__方法会调用object.__new__(cls),它返回一个类的裸实例cls

>>> class A:
...     def __new__(cls):
...         return object.__new__(cls)
... 
>>> A()
<__main__.A object at 0x7f9e951577d0>
于 2014-10-20T00:09:06.297 回答