【发布时间】:2020-08-26 18:44:49
【问题描述】:
我想将带有函数参数的函数调用字典作为 kwargs 传递给另一个函数。不幸的是,传递的函数会立即执行,而不是像以下示例所示的那样传递:
def info(info='NO INFO'): # just a test function
print(); print('\'', info, '\'', sep=""); print()
kwargs = {'one': info('executed one'), 'two': info('executed two')}
导致:
'executed one'
'executed two'
如何防止这些参数被执行并被传递?
【问题讨论】:
-
info()甚至不返回任何内容。当你传递它时,你期望参数值是什么?
标签: python parameter-passing keyword-argument