導航:首頁 > 方法技巧 > 如何理解方法調用的原理

如何理解方法調用的原理

發布時間:2023-10-10 06:59:27

㈠ Python方法對象的理解與運用

9.3.4. 方法對象
通常,方法通過右綁定方式調用:
x.f()
在 MyClass 示例中,這會返回字元串 'hello world'。然而,也不是一定要直接調用方法。 x.f 是一個方法對象,它可以存儲起來以後調用。例如:
xf = x.f
while True:
print(xf())
會不斷的列印 hello world。
調用方法時發生了什麼?你可能注意到調用 x.f() 時沒有引用前面標出的變數,盡管在 f() 的函數定義中指明了一個參數。這個參數怎麼了?事實上如果函數調用中缺少參數,Python 會拋出異常--甚至這個參數實際上沒什麼用……
實際上,你可能已經猜到了答案:方法的特別之處在於實例對象作為函數的第一個參數傳給了函數。在我們的例子中,調用 x.f() 相當於 MyClass.f(x) 。通常,以 n 個參數的列表去調用一個方法就相當於將方法的對象插入到參數列表的最前面後,以這個列表去調用相應的函數。
如果你還是不理解方法的工作原理,了解一下它的實現也許有幫助。引用非數據屬性的實例屬性時,會搜索它的類。如果這個命名確認為一個有效的函數對象類屬性,就會將實例對象和函數對象封裝進一個抽象對象:這就是方法對象。以一個參數列表調用方法對象時,它被重新拆封,用實例對象和原始的參數列表構造一個新的參數列表,然後函數對象調用這個新的參數列表。

閱讀全文

與如何理解方法調用的原理相關的資料

熱點內容
花中緣草本三清茶食用方法 瀏覽:357
健美操步伐教學方法 瀏覽:895
花王紙尿褲的使用方法 瀏覽:613
怎樣解決便秘最快方法是什麼 瀏覽:925
喝水方法步驟圖片 瀏覽:881
鈉離子食用方法 瀏覽:488
構建三角形的常用方法 瀏覽:577
中醫治療醉酒的最佳方法 瀏覽:378
喇叭阻值測量方法 瀏覽:835
效果器使用方法圖解 瀏覽:312
什麼叫學前教育研究方法 瀏覽:701
零錢寶萬分收益計算方法 瀏覽:700
列表是什麼文獻研究方法 瀏覽:298
什麼方法掙錢最快不怕有風險 瀏覽:637
純馬油食用方法 瀏覽:578
11選5任二簡單方法 瀏覽:638
早期宮外孕的治療方法 瀏覽:543
確定重難點的簡便方法 瀏覽:175
硬體電腦提高網速方法 瀏覽:434
長期失眠一個動作解決方法 瀏覽:73