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中元類的作用是什么”的全部內容了 , 希望對你有所幫助 。

    猜你喜歡