中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Python中的元類是什么

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

創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yí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)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為吉林等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

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

Python 定義類的常見(jiàn)方法,使用關(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
 

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

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

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

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

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

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

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

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

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

說(shuō)對(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)付一些場(chǎng)合。就連 Python 界的領(lǐng)袖 Tim Peters

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

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

分享名稱:Python中的元類是什么
網(wǎng)站鏈接:http://www.rwnh.cn/article12/pcojgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、動(dòng)態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈網(wǎng)站建設(shè)、面包屑導(dǎo)航、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
遵义县| 吉木乃县| 辽中县| 肇州县| 分宜县| 师宗县| 乌鲁木齐县| 阳西县| 金阳县| 澄城县| 高平市| 饶河县| 云浮市| 西充县| 湖州市| 桂阳县| 开远市| 江孜县| 永修县| 肇东市| 冷水江市| 灌南县| 临邑县| 剑阁县| 利辛县| 罗甸县| 蒲城县| 蓝山县| 河池市| 略阳县| 渝北区| 舞钢市| 辰溪县| 赫章县| 汶上县| 汉阴县| 马关县| 黑龙江省| 通山县| 邳州市| 商南县|