很多小伙伴在学习完python基础知识之后应该知道 , python类是通过class关键字创建出来的 , 但是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中元类的作用是什么”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- 汐和溪字取名寓意好吗 汐和溪字取名寓意是怎样的
- 古代的一日三餐是从哪朝开始
- Python中xlwings库的功能是什么?Python中xlwings库的使用方法
- 怎么在Python中使用getopt函数?Python中getopt函数的用法详解
- Anaconda中如何安装第三方包?Windows下anaconda安装第三方包的方法
- 黄泥鸭蛋的腌制方法 黄泥鸭蛋的腌制方法简单介绍
- Python中的sys.argv是什么?详解Python中sys.argv使用方法
- 吃冷冻的螃蟹注意事项
- 红烧蹄髈怎么做 红烧蹄髈的做法介绍
- Python中自动化办公的库有哪些?Python自动化办公库的特点