有时,使用默认参数(一个空列表)似乎很自然。然而,在这些情况下,Python给出了意外的行为。
例如,如果我有一个功能:
def my_func(working_list = []):
working_list.append("a")
print(working_list)
第一次调用它时,默认值将起作用,但是此后的调用将更新现有列表(每个调用一个“ a”)并打印更新的版本。
那么,获得我想要的行为(每次调用都有一个新列表)的pythonic方法是什么?
烙印99
PIPIONE
相关分类