Đôi khi có vẻ tự nhiên khi có một tham số mặc định là một danh sách trống. Tuy nhiên, Python cung cấp hành vi bất ngờ trong những tình huống này .
Nếu ví dụ, tôi có một hàm:
def my_func(working_list = []):
working_list.append("a")
print(working_list)
Lần đầu tiên được gọi, mặc định sẽ hoạt động, nhưng các cuộc gọi sau đó sẽ cập nhật danh sách hiện có (với một "a" mỗi cuộc gọi) và in phiên bản cập nhật.
Vậy, cách quan trọng để có được hành vi mà tôi mong muốn (một danh sách mới trên mỗi cuộc gọi) là gì?