到目前為止,我以下列方式使用了字典和變數,并且它作業正常:
if mydict[variable] == value:
現在我想用函式的回傳替換變數。我試著這樣寫
if mydict[myfunction] == value
但我收到一個錯誤:
KeyError: <function myfunction at 0x7f6b65a0f7f0>
我該如何解決?
uj5u.com熱心網友回復:
您需要呼叫該函式(即使其運行)。
您可以通過將 () 放在函式名之后來執行此操作.. myFunction()
if mydict[myfunction()] == value
您所做的是傳遞對函式的參考并嘗試將其用作字典中的鍵,而不是傳遞函式回傳的結果并將其用作鍵。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528275.html
