Is there a way to set metaclass after the class definition?
问题 In order to set metaclass of a class, we use the __metaclass__ attribute. Metaclasses are used at the time the class is defined, so setting it explicitly after the class definition has no effect. This is what happens when I try to set metaclasses explicitly; >>> class MetaClass(type): def __new__(cls, name, bases, dct): dct["test_var"]=True return type.__new__(cls, name, bases, dct) def __init__(cls, name, bases, dct): super(MetaClass, cls).__init__(name, bases, dct) >>> class A: __metaclass_