我正在写一个元类,不小心这样做:
class MetaCls(type):
def __new__(cls, name, bases, dict):
return type(name, bases, dict)
Run Code Online (Sandbox Code Playgroud)
......而不是像这样:
class MetaCls(type):
def __new__(cls, name, bases, dict):
return type.__new__(cls, name, bases, dict)
Run Code Online (Sandbox Code Playgroud)
这两个元类之间究竟有什么区别?更具体地说,导致第一个不能正常工作的原因(某些类没有被元类调用)?