8面向对象高级--->使用元类

来源:互联网 发布:linux 查看关闭防火墙 编辑:程序博客网 时间:2024/05/05 13:45

1.使用type()创建class对象

要创建一个class对象,type()函数依次传入3个参数:

  1. class的名称;
  2. 继承的父类集合,注意Python支持多重继承,如果只有一个父类,别忘了tuple的单元素写法;
  3. class的方法名称与函数绑定,这里我们把函数fn绑定到方法名hello上。

通过type()函数创建的类和直接写class是完全一样的,因为Python解释器遇到class定义时,仅仅是扫描一下class定义的语法,然后调用type()函数创建出class。



2.metaclass---元类,可以用其创建类,metaclass是类的模板,所以必须继承tpye类。

0 0