最佳答案
有时,默认参数为空列表似乎很自然。然而Python在这些情况下会产生意想不到的行为。
例如,我有一个函数:
def my_func(working_list=[]):
working_list.append("a")
print(working_list)
第一次调用时,默认值将有效,但之后的调用将更新现有列表(每次调用一个"a")并打印更新后的版本。
那么,python的方法是什么来获得我想要的行为(每次调用都有一个新的列表)?