运行时先创建父类,再创建子类,如果一个类有元类,那么在创建完父类之后再执行metaclass创建。
class A():
print('A')
def a(self):
pass
class B():
pass
class C():
print('C')
pass
当使用from xx import xx语句时,解释器依然会将整个文件都过一遍,创建好每个类并将它的所有属性添加到表中。
即使在上面代码只import B,依然会打印A和C
猜测类初始化代码在创建完父类和元类之后执行。