将函数映射到字典时,python会在调用键之前自动执行该函数。可以预防吗?
例:

def testfunc():
    print 'Executed'

testdict = { '1': testfunc(),}
>>>EXECUTED


如果没有,还有更好的方法吗?这将是对装饰的呼吁吗?

最佳答案

是的,您可以通过不提供括号来阻止执行pf方法,即不执行它。
每当您想调用该方法时,请参见以下内容:

def testfunc():
    print 'Executed'
testdict = {'1': testfunc,}
testdict['1']()
Executed

10-01 15:55