有时,默认参数是空列表似乎是很自然的。还没有
在这些情况下,Python会产生意外的行为
..。
例如,我有一个函数:
def my_func(working_list=[]):
working_list.append("a")
print(working_list)
第一次调用默认列表时,它将起作用,但之后的调用将更新现有列表(带有一个
每次调用)并打印更新的版本。
那么,获得我想要的行为的pythonic方法是什么(每次调用都有一个新的列表)?
https://stackoverflow.com/questions/366422
复制相似问题