我想接受一個字典或一個字典列表作爲函數參數。到目前爲止,我已經想出了下面,但我懷疑我已經錯過了一些東西完全明顯,而正在使用的東西易碎(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