Python自定义元类的实例讲解

 更新时间:2021年03月16日 08:27:50   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于Python自定义元类的实例讲解内容,有兴趣的朋友们可以学习参考下。

1、说明

一个类没有声明自己的元类,默认他的元类就是type,除了使用元类type,用户也可以通过继承type来自定义元类。

2、实例

我们可以使用类属性 __metaclass__ 把一个类的创建过程,转交给其它地方。

class A(object):

  __metaclass__ = ... # 这个类的创建转交给其他地方

  pass

先定义了类 A,然后定义了一个类属性 __metaclass__,这个属性表示创建类 A 的过程,转交给其它地方处理。

类属性 __metaclass__ 可以是一个方法,也可以是一个类。

内容扩展:

用元类创建类

前面讲到过,type 有一个作用是用于检查对象的类型,其实它还有另外一个作用就是作为元类动态地创建类(对象)。

>>> Person = type("Person", (), {"live":True})
>>> Person
<class '__main__.Person'>

Person 就是一个类,它等价于:

>>> class Person:
... live = True
...
>>> Person
<class '__main__.Person'>

用元类 type 创建类的语法是:

type(类名,基类元组(可以为空), 属性字典)

到此这篇关于Python自定义元类的实例讲解的文章就介绍到这了,更多相关Python如何自定义元类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django项目中表的查询的操作

    Django项目中表的查询的操作

    这篇文章主要介绍了Django项目中表的查询的操作,文中给大家提到了Django项目 ORM常用的十三种查询方法,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • python 对象和json互相转换方法

    python 对象和json互相转换方法

    下面小编就为大家分享一篇python 对象和json互相转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • python数据类型判断type与isinstance的区别实例解析

    python数据类型判断type与isinstance的区别实例解析

    这篇文章主要介绍了python数据类型判断type与isinstance的区别实例解析,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 使用Python求解最大公约数的实现方法

    使用Python求解最大公约数的实现方法

    这篇文章主要介绍了使用Python求解最大公约数的实现方法,包括用Python表示欧几里得算法和Stein算法的求解原理,需要的朋友可以参考下
    2015-08-08
  • Python中的is和==比较两个对象的两种方法

    Python中的is和==比较两个对象的两种方法

    这篇文章主要介绍了Python中的is和==比较两个对象的两种方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 深入探究Python中变量的拷贝和作用域问题

    深入探究Python中变量的拷贝和作用域问题

    这篇文章主要介绍了Python中变量的拷贝和作用域问题,包括一些赋值、引用问题,以及相关函数在Python2和3版本之间的不同,需要的朋友可以参考下
    2015-05-05
  • Python机器学习实战之k-近邻算法的实现

    Python机器学习实战之k-近邻算法的实现

    k-近邻算法采用测量不同特征值之间的距离方法进行分类。这篇文章主要为大家介绍了如何通过python实现K近邻算法,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • Python Requests安装与简单运用

    Python Requests安装与简单运用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?带着这个问题来一起学习本教程吧
    2016-04-04
  • 使用python实现生成用户信息

    使用python实现生成用户信息

    这篇文章主要介绍了使用python实现生成用户信息的相关代码,非常的简单实用,需要的朋友可以参考下
    2017-03-03
  • 利用Python写一场新年烟花秀

    利用Python写一场新年烟花秀

    这篇文章主要介绍了利用Python写一场新年烟花秀,可以送给朋友还可以当作练习,Python 模块包括:tkinter、PIL、time、random、math,下面来看一下代码实现,需要的朋友可以参考一下
    2022-01-01

最新评论