Python is關鍵字和

2021-10-07 04:23:31 字數 635 閱讀 4118

python中所有型別都通過引用訪問, 即便是"基本型別"也不例外。

python中的物件包含三要素:id、type、value

其中:id用來唯一標識乙個物件,type標識物件的型別,value是物件的值

is判斷的是a物件是否就是b物件(兩個引用是否指向同乙個物件),是通過id來判斷的

==判斷的是a物件的值是否和b物件的值相等,是通過value來判斷的

因為str是不可變型別,所以a和b指向了同乙個物件,所以a和b無論值還是引用都是相等的。而可變型別,則不同,雖然值是相同的,但是兩個引用指向的物件是不同的。

「is"的作用是判斷是否是同一例項,」==" 的作用是取值。 也能從另一角度看出來, 操作符"=="能通過方法__eq__()過載, 也就是允許去比較物件中我們感興趣的東西。

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

static關鍵字和final關鍵字

static記住幾點 1.優先順序高,載入優先物件例項化 2.在記憶體中只分配一次 3.屬於類本身,所有例項共享,一處變,處處變 4.1 static不能訪問沒有static修飾的方法 因為不認識,物件例項後才能在外部使用方法 2 可以訪問static塊 3 未加static的方法可以訪問stati...

abstract關鍵字和final關鍵字

abstract類和abstract方法 用關鍵字abstract修飾的類 方法 稱為abstract類 方法 抽象類,抽象方法。對於abstract方法,沒有方法體,且以 結尾,且不允許使用final和abstract同時修飾乙個類或者方法,因為被abstract修飾的話,就無法被繼承 abstr...