亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的元類是什么

發布時間:2021-08-10 16:39:52 來源:億速云 閱讀:92 作者:chen 欄目:大數據

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

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

Python 定義類的常見方法,使用關鍵字 class

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

xiaoming, xiaohong, xiaozhang 是類的實例,則:

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

創建后,xiaoming 的 __class__ 屬性,返回的便是 Student

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

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

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

哇,程序沒報錯,返回 type

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

換句話說,Student類就是一個對象,它的類型就是 type

所以,Python 中一切皆對象,類也是對象

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

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

聰明的朋友會問了,既然 Student 類可創建實例,那么 type 類可創建實例嗎?如果能,它創建的實例就叫:類 了。你們真聰明!

說對了,type 類一定能創建實例,比如 Student 類了。

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

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

它與使用 class 關鍵字創建的 Student 類一模一樣。

Python 的類,因為又是對象,所以和 xiaomingxiaohong 對象操作相似。支持:

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

元類,確實使用不是那么多,也許先了解這些,就能應付一些場合。就連 Python 界的領袖 Tim Peters

“元類就是深度的魔法,99%的用戶應該根本不必為此操心。”

感謝各位的閱讀,以上就是“Python中的元類是什么”的內容了,經過本文的學習后,相信大家對Python中的元類是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遵义市| 北流市| 鄂州市| 镇坪县| 宜章县| 淮阳县| 读书| 德令哈市| 闽清县| 福泉市| 佳木斯市| 佛冈县| 玉田县| 汉川市| 紫金县| 四会市| 白水县| 静宁县| 容城县| 淳安县| 海安县| 龙岩市| 天峨县| 天台县| 云霄县| 凤城市| 延庆县| 石门县| 龙川县| 合阳县| 柘荣县| 比如县| 远安县| 家居| 安庆市| 弋阳县| 宣化县| 柳江县| 渭南市| 同江市| 三门峡市|