雖然在Python中可以為元類使用任何可調用的對象(例如,Jerub demo),但最好是讓它成為壹個實際的類。Type是Python中常見的元類。類型本身就是壹個類,是自己的類型。妳將無法使用Python重新創建類似的東西,但Python有點作弊。要在Python中創建自己的元類,實際上只需要將其子類化為type。元類最常用作類工廠。
當class執行這條語句時,Python首先將class語句的主體作為普通代碼塊執行。生成的名稱空間(字典)保留了未來類的屬性。通過查看掛起類的基類(繼承元類)、掛起類的__元類__屬性(如果有)或_ _元類_ _全局變量來確定元類。然後用類的名稱、基數和屬性調用元類來實例化它。然而,元類實際上定義了壹個類的類型,而不僅僅是它的工廠,所以妳可以用它們做更多的事情。例如,您可以在元類上定義正則方法。這些元類方法類似於類方法,因為它們可以在沒有實例的類上調用,但它們不像類方法,因為它們不能在類的實例上調用。類型。_ _ subclass _ _()是類型元類上的壹個方法示例。您還可以定義普通的“神奇”方法,如__add__、_ __iter__和__getattr__,來執行或如何更改類的行為。