【发布时间】:2010-11-18 03:02:59
【问题描述】:
【问题讨论】:
-
没有任何经验的人会使用列表或字典作为默认参数。你做一次。八小时和很多眼泪之后,你才弄明白,以后再也不会这样做了;)
-
“我正在寻找所有埋有这个陷阱的位置”?谁埋的?找到犯此错误的程序员并向他们解释问题。为什么他们不能学习和修复他们的代码?
-
@S.Lott:同意并编辑标题。这是我在了解这个问题之前的代码。
-
@nate c:我同意,但这引发了一个问题,即为什么语言允许可变对象作为默认参数。
-
它们完全合法且有意义。只是一开始的意思有点意外。然而,人们使用可变的默认对象来构建函数来记忆他们的结果。它是语言中标准的、众所周知的、有意的部分。它有一个用例。