我想接受一个字典或一个字典列表作为函数参数。到目前为止,我已经想出了下面,但我怀疑我已经错过了一些东西完全明显,而正在使用的东西易碎(isinstance
):接受单字典或字典列表作为函数参数
def wrap(f):
def enc(inp):
if isinstance(inp, list):
for item in inp:
f(item)
else:
f(inp)
return enc
@wrap
def prt(arg):
# do something with the dict
print arg.keys()
不要光想着在列表中。一系列的字典也可以作为元组,集合甚至是生成器表达式传递,并且函数中的相同代码可以安全地遍历它们中的任何一个。 – PaulMcG