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