我试图通过将参数传递给键所使用的函数来使用字典,例如:

def myfunc(myval):
    print(myval)


mydict = {'key1':myfunc(a)}

mydict['key1'] = myfunc(2)


第7行
    mydict = {'key1':myfunc(a)}
NameError:名称“ a”未定义

怎么可能呢?

最佳答案

mydict = {'key1':myfunc}
mydict['key1'](2) # or any other argument


因此,只需在字典中定义函数

关于python - Python字典将参数传递给func用作值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50130712/

10-12 05:59