dangerous-default-value 对于 items 使用时 pylint ? 这是一辆汽车吗 属于 派林 (即 缺陷 )?
dangerous-default-value
items
pylint
派林
def func(item, items=([],)): items[0].append(item) return items
我的理解是,应该尽一切努力,因为:
print(func(1)) # ([1],) print(func(2)) # ([1, 2],)
有没有标准的消毒方法,还是我必须自己做?
( 笔记 玩具 用于说明该问题的代码。)
好像 pylint 触发 dangerous-default-value 仅适用于非嵌套 list , dict 和 set documented 行为,因为行为 设置
list
dict
set
设置
def func(item, items=set()): items[0].append(item) return items
实际上会触发警告。
FlyingCircus 套餐提供 freeze() 列表 , 字典 和 设置 容器。
freeze()
列表
字典
免责声明:我是该软件包的主要作者。