python元类
元类知识点背景
元类的是一个特殊的类,主要目的就是为了当创建类时能够自动地改变类
对比装饰器可以在不改变方法内容的情况下丰富方法的功能,通过元类也可以在不修改类对象内容的情况下,丰富类对象中的属性和方法。
Python中type是内建元类,通过它可以直接创建一个类对象,创建的格式如下:
1type(类名, 由父类名称组成的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))
案例
利用type创建带属性和方法的类
123456789101112131415161718192021# type赋值的对象,建议最好和type定义的第一个类名一致,(当然也可不一致)# type的第三个参数中参数,如果添加了属性,则其是类属性,不是实例属性# type的第三个参数中可以添加函数的键值关系def test(self): print("test")@classmethoddef test_cls(cls): print("test")@staticmethoddef test_static(): print(" ...