python
【type元类】通过type() 函数创建类。它的第一个参数是类的名称,第二个参数是类的父类元组,第三个参数是类的属性字典。
- MyClass2 = type("MyClass2", (object,), {"sm": staticmethod(sm)}),其中MyClass2是名称,(object,)是父类元组——父类是object,{"sm": staticmethod(sm)}是属性字典——key即第一个sm表示函数名,value表示函数,表示将sm(第二个)转化为静态属性的方法
type是构造类对象的工厂函数。因此,MyClass2 类是由type元类创建的,MyClass2 的实例会是 MyClass2 类型,而 MyClass2 类本身的类型是type
类的属性字典:
- 类的属性字典中的 key 表示属性名,value 表示属性值。
- 属性名可以是任意字符串,但通常使用驼峰式命名。属性值可以是任意类型的对象,包括函数、类、字符串、数字等。
- 类的属性字典用于存储类的属性值。属性值可以是类的静态属性,也可以是类的实例属性。
- 静态属性是类的属性,与类的实例无关。静态属性可以直接通过类名来访问。
- 实例属性是类的实例的属性。实例属性只能通过类的实例来访问。