class father:#2.7版本的老式類
def __init__(self):
pass
def function(self):
print(type(self))
print(isinstance(self, son))
print(isinstance(self, father))
print(self.mlist)
class son(father):
def __init__(self):
self.mlist = [1, 2, 3]
def function(self):
father.function(self)
s = son()
s.function()
輸出:
true
true
[1, 2, 3]
這個例子程式中,有一點顛覆了我最近學習python後建立在大腦中的知識大廈。原來以為python中類的方法中的self關鍵字只是乙個書寫習慣,在呼叫類的方法的時候根本無需關心。然後在這個例子中卻發現self的值使father的function方法中的內容正常執行了。非常奇妙。
由此,這個特性也用來解決了使用者過載新式類中__getattribute__方法時無限遞迴__getattribute__方法自己的bug
MDL 詳解 待深入理解
以下的虛擬記憶體可以理解成邏輯記憶體,因為我覺得只有這樣才能講通下面所有的東西。以下的 未分頁 指沒有為頁進行編碼。的訪問。mmge lvirtualaddress 獲取緩衝區的虛擬記憶體位址 mmge lbytecount 獲取緩衝區的大小 位元組數 mmge lbyteoffset 獲取緩衝區開...
python深入 Python的深入理解
處理檔案和目錄 python 3 帶有乙個模組叫做 os,代表 作業系統 operating system os 模組 包含非常多的函式用於獲取 和修改 本地目錄 檔案程序 環境變數等的資訊。python 盡最大的努力在所有支援的作業系統上提供乙個統一的api,這樣你就可以在保證程式能夠在任何的計算...
Python的深入理解
處理檔案和目錄 python 3 帶有乙個模組叫做 os,代表 作業系統 operating system os 模組 包含非常多的函式用於獲取 和修改 本地目錄 檔案程序 環境變數等的資訊。python 盡最大的努力在所有支援的作業系統上提供乙個統一的api,這樣你就可以在保證程式能夠在任何的計算...