对于我来说以下
extras = ["extra0", "extra1"]
func_with_list_arg([
"base0",
"base1",
] + extras)
使用如下所示的扩展运算符更容易阅读
extras = ["extra0", "extra1"]
func_with_list_arg([
"base0",
"base1",
*extras,
])
ruff 或 pylint 中是否有 lint 规则可以检测到这种情况?
是的,有!
c = [3]
b = [1, 2] + c
print(b)
当我运行(我配置的)ruff 时,我得到:
RUF005 [*] 考虑使用
而不是串联[1, 2, *c]
这是 ruff 特定规则集的一部分:https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf 并且是一个实际上可以自动修复的规则。