python内部函数
时间: 2023-10-28 08:02:05 浏览: 76
Python内部函数是指在其他函数内部定义的函数。这些内部函数可以访问其所在函数的变量和作用域,并且可以被其所在函数调用和使用。内部函数的主要作用是封装一些功能代码,使得代码更加模块化和可复用。
以下是一个示例,展示了一个外部函数`outer_func`内部定义的内部函数`inner_func`:
```python
def outer_func():
outer_var = "Hello, "
def inner_func(name):
print(outer_var + name)
return inner_func
greet = outer_func()
greet("Alice") # 输出:Hello, Alice
greet("Bob") # 输出:Hello, Bob
```
在上面的例子中,`outer_func`返回了内部函数`inner_func`的引用。通过调用`outer_func`并将返回值赋给变量`greet`,我们实际上创建了一个具有访问`outer_var`的闭包。接下来,我们可以像调用普通函数一样使用`greet`,并传递一个参数来打印特定的问候语。
阅读全文