【发布时间】:2012-03-20 13:16:19
【问题描述】:
我有一个将列表作为参数的 Python 函数。如果我将参数的默认值设置为这样的空列表:
def func(items=[]):
print items
Pylint 会告诉我“危险的默认值 [] 作为参数”。所以我想知道这里的最佳做法是什么?
【问题讨论】:
-
这是每个 python 新手都会碰到一两次的事情,pylint 阻止你写一个可怕的错误真是太酷了!
-
另一个非常简单的技巧是使用一个空元组:
def func(items=())。元组不可变,因此 pylint 关闭,但问题要求提供一个列表,因此这并不总是相关或可能的。
标签: python default-value pylint