1. 程式人生 > >Python字典中取值函式

Python字典中取值函式


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