我了解两者__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 的这一方面更适合我的脑海。