class Meta(type):
def __new__(cls, name, bases, dct):
new_class = type(name, bases, dct)
new_class.attr = 100 # add some to class
return new_class
class WithAttr(metaclass=Meta):
pass
print(type(WithAttr))
# <class 'type'>
Run Code Online (Sandbox Code Playgroud)
为什么它打印<class 'type'>,但不<class '__main__.Meta'>
打印我对吗,类 WithAttr 是 Meta 的实例?