Python元类的概念是什么?Python中元类的作用是什么

很多小伙伴在学习完python基础知识之后应该知道 , python类是通过class关键字创建出来的 , 但是python之中还有一个概念叫做元类 。下面这篇文章所需要介绍的内容就是 , 元类的概念以及元类的作用 , 想了解和学习这部分知识的小伙伴就一起往下看看吧 。

Python元类的概念是什么?Python中元类的作用是什么

文章插图
一、元类概念
python类和元类有本质上的区别 , python类是通过元类创建出来的 , 所以可以说它是元类的对象 。那么由此就是可以知道 , python元类就是用来创造类的类 。而元类的实际名称为type() , 它也是可以当做函数来调用的 , 代码示例如下所示:
class type(object):    def __init__(cls, what, bases=None, dict=None):         pass二、元类作用
元类有两个作用 , 第一个作用就是用来查看对象的数据类型 。如果传入的对象是一个类时 , 那么就可以看到它的数据类型为type 。那么这也是python类是通过元类创建造出来的证明之一 , 代码示例如下所示:
class name:  passprint(type(name))<class 'type'>print(type(100))<class 'int'>提出并强调了很多次元类是用来创造类的 , 那么元类的第二个作用自然也是如此 。需要在其中传入类名、继承的父类元组(需要在结尾加上逗号)、以及初始化之后的类属性和方法(需要以字典形式存在 , 并且方法要提前定义好) , 这样就可以创造出一个类并且在其中添加好属性以及方法了 , 详细代码示例如下所示:
def work(self):  print("这是实例方法")Myclass2 = type("Myclass2",(object,),{"a":"100","b":"200","work":work})【Python元类的概念是什么?Python中元类的作用是什么】以上就是关于“Python元类的概念是什么?Python中元类的作用是什么”的全部内容了 , 希望对你有所帮助 。

    推荐阅读