10月16日什么是元类

发布时间 2023-10-16 18:31:06作者: songjunwan

什么是元类

就是定义类的类

class Person:
    pass

这个代码里我定义了一个名叫Person的类,而定义这个类的类就叫元类

class Person:
    pass
p = Person()
#上面我定义了一个类,然后定义这个类的类就是元类
#如何找元类?
#我要是找对象的类如何去找?要用到type
print(type(p))
#同理找元类也需要这个
print(type(Person))

结果如图

说明了type就是元类,下面证明type是不是所有类的元类

print(type(dict))
print(type(list))
print(type(str))
print(type(object))
print(type(type))

这里的结果证明了type是所有类的元类,同时type的元类是它自己