在Python中當字典的值是函數時,如果這樣寫
fou = {'a':aa(),'b'=bb(),'c':cc()}
fou['a']
這時函數會全部被執行,其實關鍵在后面的括號,經過多次嘗試把字典里括號去掉函數是沒有立刻執行的也就是沒有返回函數結果,可去掉字典里函數的括號打印出fou['a']得到的結果是一個對象或地址。嘗試其他方法fou.get('a')同樣沒有得到想要的結果。其實關鍵還是在括號上,字典里的函數想要正確的被訪問應該在字典定函數值的時候不加括號而在訪問的時候加括號,類似這樣的方法:fou['a']()經過實驗是成功的,此時我的Python版本為3.7。