关于何时应该更喜欢 API 中的 varargs 函数签名而不是将可迭代对象传递给函数,是否有一个好的经验法则?(“varargs”是“variadic”或“variable-number-of-arguments”的缩写;即*args
)
例如,os.path.join
具有可变参数签名:
os.path.join(first_component, *rest) -> str
而min
允许:
min(iterable[, key=func]) -> val
min(a, b, c, ...[, key=func]) -> val
而any
/all
只允许一个可迭代的:
any(iterable) -> bool