美文网首页会Python就够了
在Python中用元类来创建类

在Python中用元类来创建类

作者: 藕丝空间 | 来源:发表于2019-07-13 17:54 被阅读0次

Python 这门编程语言,除了语法简洁好学外,还有一些很大的灵活性。比如说创建一个类,我们常用的方法是:

class Ousi(object):
    def __init__(self):
        pass

这是我们常用的一种创建类的方法。

而我们知道,type 有一个作用是用于检查对象的类型,其实它还有另外一个作用就是作为元类动态地创建类(对象)。

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

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

>>> class Person(object):
... live = True
...
>>> Person
<class '__main__.Person'>

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

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

相关文章

  • 在Python中用元类来创建类

    Python 这门编程语言,除了语法简洁好学外,还有一些很大的灵活性。比如说创建一个类,我们常用的方法是: 这是我...

  • 元类

    概述 在 Python 中,类也是对象。对象是由类创建的,而类是由元类创建的,也就是说,元类就是类的类。Pytho...

  • Python元类及单例设计模式案例解析

    Time will tell. 一、元类 元类用于创建类的类。在 python 中,万物皆对象,类当然也是对象。 ...

  • 手把手 | 教你用Python创建简单的神经网络(附代码)

    创建一个NeuralNetwork类 我们将用Python创建一个NeuralNetwork类来训练神经元,以期给...

  • python笔记(十)抽象类

    类也是对象,创建类对象的类被称为元类Python 默认的元类是 type,如果类在定义时没有定义__metacla...

  • 29.Python之面向对象的元类

    Python之面向对象的元类 什么是元类?类的类就是元类,元类创建对象。使用class定义的类,用来产生程序员自己...

  • Python 元类

    什么是元类?元类就是创建类的类,type是最原始的一个元类。(实例是实例化的类,而类是元类的实例)python中一...

  • 面试常考(python)

    Python语言特性 1.Python的函数参数传递 2.元类 metaclass metaclass 允许创建类...

  • Python 进阶丨如何创建你的第一个 Python 元类?

    摘要:通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类。 Python元类设置类...

  • type与元类

    原文 1、什么是元类 通过上文的描述,我们知道了Python中的类也是对象。元类就是用来创建这些类(对象)的,元类...

网友评论

    本文标题:在Python中用元类来创建类

    本文链接:https://www.haomeiwen.com/subject/rhmmkctx.html