不是参数加一,是函数之外加一
时间: 2024-03-12 13:45:42 浏览: 185
JavaScript中的函数式编程详解
函数里面的 `return` 语句后面跟着的 `(函数加一)` 并不是 Python 中的合法语法。如果你想要让函数返回自身加一的结果,可以在函数里面先将函数自身加一,然后再返回结果。例如:
```python
def add_one():
add_one.counter += 1
return add_one.counter
add_one.counter = 0 # 初始化计数器
print(add_one()) # 输出 1
print(add_one()) # 输出 2
print(add_one()) # 输出 3
```
在这个例子中,我们定义了一个计数器 `add_one.counter`,然后在 `add_one()` 函数里面将计数器加一并返回。由于 Python 中的函数是一等公民,我们可以在函数外面给函数对象 `add_one` 添加属性 `counter`,并在函数里面访问这个属性。这样就实现了函数返回自身加一的结果的效果。
阅读全文