Иногда кажется естественным иметь параметр по умолчанию, который является пустым списком. Тем не менее Python дает неожиданное поведение в этих ситуациях.
Если, например, у меня есть функция:
def my_func(working_list = []):
working_list.append("a")
print(working_list)
При первом вызове он будет работать по умолчанию, но после этого вызовы обновят существующий список (по одному вызову "a") и напечатают обновленную версию.
Итак, каков питонный способ получить желаемое поведение (новый список при каждом вызове)?