Python中如何处理未传入的位置参数并自动回退到默认值?
修复方法
给step参数添加默认值即可,Python中为参数设置默认值后,调用时未传入对应参数就会自动使用默认值。
修改后的代码如下:
def countdown(start, step=1): return list(range(start,0,-step))
效果验证
- 调用
countdown(5):正常返回[5, 4, 3, 2, 1] - 调用
countdown(5, 2):原有自定义步长逻辑不受影响,返回[5, 3, 1]
注意:Python语法要求带默认值的参数必须放在普通位置参数之后,你现有参数顺序
start在前、step在后,不需要调整顺序。
内容的提问来源于stack exchange,提问作者Averyf00350
相关产品推荐
相关产品推荐

