人生苦短,我用Python之面對物件的核心剖析

2021-10-04 03:14:05 字數 839 閱讀 4954

python的面對物件是真正的面對物件,python中的所有物件都是物件,因為是物件而可以被更改,或者是被認為自定義設定一些東西,極大的增加了python的自由度。

我們知道python中的str 或者是int這是一種物件,他們是由class int 或者class str的例項化而來,但是通過type函式對class str 或者其他的內建類進行 列印的時候,我們可以發現

classa:

pass

print

(type

(str))

# class type

print

(type

(a))

# class type

總這裡我們不難看出,其實所有的子類都繼承與元類type,type的例項化物件就是各種類,甚至type也是自己的例項化物件。這樣我們就可以窺探出type的厲害之處,他是python面對物件的核心所在。補充說明,type()函式如果只有乙個引數,那返回值就是傳入引數的類。如果是多個引數:

類名 字串

繼承的類名 元祖

類屬性 dict

所以 type其實可以建立類,這是非常關鍵的。

由此我們可以想象,其實type就像乙個女媧,她造了世人,也包括她自己,而她造的人又繼續造人,這樣就是python面對物件的核心了。

object 是 type的基類,也是所有類的基類,這是繼承關係

object 是type物件的例項化,這是例項化物件關係

我們可以發現這個圈裡面的核心就是python面對物件的基礎了,但很遺憾我沒有搞清楚,順便說一下,元類程式設計只能說明type與所有物件的關係,而沒有說清楚與object基類的物件的關係。

python人生苦短 人生苦短,我用Python

python學習筆記 每日總結,反思.學習,1,注釋 單行注釋 注釋內容 多行注釋 注釋內容 快捷鍵 ctrl 2,變數 type 變數 用來檢視變數型別 變數型別,程式中需要特別注意變數型別,很容易報錯,或者很熟悉變數型別的報錯,錯了再改也成.格式轉化 紅線常用 bool布林型別 ture和fla...

人生苦短,我用python

python是一種物件導向的解釋型計算機程式語言,由荷蘭人guido van rossum於1989年發明,第乙個公開發行版發行於1991年。python是純粹的自由軟體,源 和直譯器cpython遵循 gpl gnu general public license 協議 python語法簡潔清晰,特...

人生苦短,我用Python

畢設 寫完之後,整個人就無所事事。昨天給老闆發了封郵件,請他推薦些書讀一讀 老闆說,有空學學python吧 life is short,you need python q1 python當中對空格和tab鍵的區分很嚴格。a1 在format當中選擇 tabify region 解決該問題。q2 在p...