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 表示属性值。
  • 属性名可以是任意字符串,但通常使用驼峰式命名。属性值可以是任意类型的对象,包括函数、类、字符串、数字等。
  • 类的属性字典用于存储类的属性值。属性值可以是类的静态属性,也可以是类的实例属性。
  • 静态属性是类的属性,与类的实例无关。静态属性可以直接通过类名来访问。
  • 实例属性是类的实例的属性。实例属性只能通过类的实例来访问。
对于本文内容有任何疑问, 可与我联系.