- 指定类C的元类是MyType
class MyType: ???def __init__(cls, *args, **kwargs): ???????print(‘here!‘)#执行到这一步的时候,会先调用MyType的构造函数class C(metaclass=MyType): ???def __init__(self): ???????pass
- 类的对象obj由类C创建,类C自身也是一个对象,是由MyType类创建的
class MyType(type): ???def __init__(cls, *args, **kwargs): ???????print(‘here!‘)class C(metaclass=MyType): ???def __init__(self): ???????pass#对象后面跟(),是要执行类中的call方法#执行到C()的时候,会先调用MyType的call方法obj = C()
metaclass
原文地址:https://www.cnblogs.com/dongmengze/p/9523008.html