python嵌套函数,内函数形参如何使用外函数的形参?
时间: 2023-06-04 20:04:21 浏览: 132
python嵌套函数使用外部函数变量的方法(Python2和Python3)
可以使用闭包来实现。内函数可以访问外函数的局部变量,所以可以将外函数的形参传入内函数作为默认参数,然后内函数就可以使用该形参了。具体代码如下:
```
def outer_func(x):
def inner_func(y=x):
print(y)
inner_func()
outer_func(10) # 输出10
```
在这里,内函数 `inner_func` 的形参 `y` 赋值为外函数 `outer_func` 的形参 `x`,然后在 `inner_func` 中调用 `print` 函数输出 `y` 的值。当调用 `outer_func(10)` 时,实参 `10` 会传入 `outer_func` 的形参 `x`,然后 `x` 的值会作为默认参数传入 `inner_func` 的形参 `y` 中,所以 `y` 的值为 `10`,最终输出 `10`。
阅读全文