真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中的元類是什么

這篇文章主要講解了“Python中的元類是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python中的元類是什么”吧!

創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、吉林網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為吉林等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

xiaoming, xiaohong, xiaozhang 都是學(xué)生,這類群體叫做 Student.

Python 定義類的常見方法,使用關(guān)鍵字 class

In [36]: class Student(object):
   ...:     pass
 

xiaoming, xiaohong, xiaozhang 是類的實(shí)例,則:

xiaoming = Student()
xiaohong = Student()
xiaozhang = Student()
 

創(chuàng)建后,xiaoming 的 __class__ 屬性,返回的便是 Student

In [38]: xiaoming.__class__
Out[38]: __main__.Student
 

問題在于,Student 類有 __class__屬性,如果有,返回的又是什么?

In [39]: xiaoming.__class__.__class__
Out[39]: type
 

哇,程序沒報(bào)錯(cuò),返回 type

那么,我們不妨猜測(cè):Student 類,類型就是 type

換句話說,Student類就是一個(gè)對(duì)象,它的類型就是 type

所以,Python 中一切皆對(duì)象,類也是對(duì)象

Python 中,將描述 Student 類的類被稱為:元類。

按照此邏輯延伸,描述元類的類被稱為:元元類,開玩笑了~ 描述元類的類也被稱為元類。

聰明的朋友會(huì)問了,既然 Student 類可創(chuàng)建實(shí)例,那么 type 類可創(chuàng)建實(shí)例嗎?如果能,它創(chuàng)建的實(shí)例就叫:類 了。你們真聰明!

說對(duì)了,type 類一定能創(chuàng)建實(shí)例,比如 Student 類了。

In [40]: Student = type('Student',(),{})

In [41]: Student
Out[41]: __main__.Student

它與使用 class 關(guān)鍵字創(chuàng)建的 Student 類一模一樣。

Python 的類,因?yàn)橛质菍?duì)象,所以和 xiaoming,xiaohong 對(duì)象操作相似。支持:

  • 賦值
  • 拷貝
  • 添加屬性
  • 作為函數(shù)參數(shù)
In [43]: StudentMirror = Student # 類直接賦值 # 類直接賦值
In [44]: Student.class_property = 'class_property' # 添加類屬性
In [46]: hasattr(Student, 'class_property')
Out[46]: True

元類,確實(shí)使用不是那么多,也許先了解這些,就能應(yīng)付一些場合。就連 Python 界的領(lǐng)袖 Tim Peters

“元類就是深度的魔法,99%的用戶應(yīng)該根本不必為此操心?!?/p>

感謝各位的閱讀,以上就是“Python中的元類是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Python中的元類是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


當(dāng)前名稱:Python中的元類是什么
本文鏈接:http://weahome.cn/article/pcojgc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部