函數和方法呼叫遺漏
當函數或方法呼叫中遇到缺少括號時,為什麼會出現錯誤似乎值得懷疑不會發生。畢竟,方法通常是用括號呼叫的。
原因是 Python 中的函數和方法被視為一等對象,這意味著它們的行為與整數或字串等其他對象類似。因此,它們可以像其他變數一樣被操作和儲存。
在給定的程式碼範例中:
a = objectTest(1) b = objectTest(1) print(a.get_value == b.get_value)
表達式 a.get_value 檢索附加到物件 a 的 get_value 方法作為引用而不呼叫它。將此引用與 b.get_value 進行比較,檢查它們是否是相同的方法(相同的記憶體位置)。因此,它的計算結果為 True。
此機制在某些情況下特別有用:
以上是為什麼當函數或方法呼叫缺少括號時 Python 不拋出錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!