将函数映射到字典时,python会在调用键之前自动执行该函数。可以预防吗?
例:
def testfunc():
print 'Executed'
testdict = { '1': testfunc(),}
>>>EXECUTED
如果没有,还有更好的方法吗?这将是对装饰的呼吁吗?
最佳答案
是的,您可以通过不提供括号来阻止执行pf方法,即不执行它。
每当您想调用该方法时,请参见以下内容:
def testfunc():
print 'Executed'
testdict = {'1': testfunc,}
testdict['1']()
Executed