相关疑难解决方法(0)

如何使用签名([start,] stop [,step])实现python方法,即左侧的默认关键字参数

因为在python 3.X中,build-id range()函数不再返回一个列表而是一个可迭代的,一些旧的代码失败,因为我用它range()来方便地生成我需要的列表.

所以我尝试实现我自己的lrange功能:

def lrange(start = 0, stop, step = 1):
    ret = []
    while start < stop:
        ret.append(start)
        start += step
    return ret
Run Code Online (Sandbox Code Playgroud)

给我一个"非默认参数遵循默认参数"解释器错误.

如果我看看Python的范围()似乎是可能的.

我发布这个问题主要是因为我想知道是否/如何自己实现具有这种签名的功能

python arguments method-signature python-3.x

4
推荐指数
2
解决办法
1148
查看次数

标签 统计

arguments ×1

method-signature ×1

python ×1

python-3.x ×1