python元类
1、什么是元類
在python中一切皆對象,那么我們用class關鍵字定義的類本身也是一個對象
負責產生該對象的類稱之為元類,即元類可以簡稱為類的類
2、為何要用元類
元類是負責產生類的,所以我們學習元類或者自定義元類的目的
是為了控制類的產生過程,還可以控制對象的產生過程
3、如何用元類
‘’’
#1、儲備知識:內置函數exec的用法
#2、創建類的方法有兩種
大前提:如果說類也是對象的話,那么用class關鍵字去創建類的過程也是一個實例化的過程 該實例化的目的是為了得到一個類,調用的是元類
#2.1 方式一:用的默認的元類type
class People: #People=type(...)--------默認的元類type實例化出一個對象Pelple,實例化的結果也是一個對象country='China'def __init__(self,name,age):self.name=nameself.age=agedef eat(self):print('%s is eating' %self.name) peo=People('EGON',18) print(peo) #------------<__main__.People object at 0x000001F635282E10>*********調用類實例化出對象 print(type(People)) #------------<class 'type'>*****************************************調用元類實例化出類“”“重點”""
#2.1.1 創建類的3個要素:類名,基類,類的名稱空間
class_name=‘People’ #類名,是一個字符串,---------由上面的class定義類我們知道,創建類的三要素:類名,基類,類的名稱空間
總結
- 上一篇: Django项目与中间件与celery
- 下一篇: Django缓存