有时,有一个默认参数(即空列表)似乎很自然。然而,Python在这些情况下会给出意想不到的行为。
例如,如果我有一个函数:
def myFunc(working_list = []): working_list.append("a") print working_list
第一次使用默认值调用时会正常工作,但之后的调用将使用一个不断更新的列表。
相似问题