【发布时间】:2011-03-09 01:43:17
【问题描述】:
我了解__init__ 和__new__ 的工作原理。
我想知道有什么__init__ 可以做到__new__ 不能做到吗?
即可以使用__init__ 替换为以下模式:
class MySubclass(object):
def __new__(cls, *args, **kwargs):
self = super(MySubclass, cls).__new__(cls, *args, **kwargs)
// Do __init__ stuff here
return self
我之所以这么问,是因为我想让 Python OO 的这一方面更适合我。
【问题讨论】:
-
关于该主题的旧问题:Python’s use of __new__ and __init__ ?