python_面向对象进阶之元类
生活随笔
收集整理的這篇文章主要介紹了
python_面向对象进阶之元类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1:在一個py文件中,創(chuàng)建一個類
在另外一個py文件中,引用這個類
創(chuàng)建一個Person類的實例是在第6行
類是在第4行創(chuàng)建的**
from引入模塊之后,則動態(tài)的創(chuàng)建一個Person類(因為引入時,會將代碼從頭到尾,依次運行下),本質(zhì)上python解釋器自動調(diào)用了type()來創(chuàng)建一個Person類
2:使用type()函數(shù)創(chuàng)建一個Person類
type()函數(shù):可以理解成創(chuàng)建類的函數(shù)
type(name,bases,dict)
name:類的名稱
bases:基類的元組
dict:字典,類內(nèi)定義的方法和屬性
3、定義一個元類metaclass來創(chuàng)建一個Person類
PersonMetaclass是元類,所有的元類必須繼承type;
type:也是元類;
type是python中提供的最頂級的元類
總結(jié)
以上是生活随笔為你收集整理的python_面向对象进阶之元类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python_面向对象进阶之slots
- 下一篇: python中常见的异常错误