关于何时应该更喜欢 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