python中的nonlocal怎么使用

1182
2024/5/9 16:47:42
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

nonlocal关键字用于在一个嵌套的函数中对上一级函数中的变量进行赋值操作。使用nonlocal关键字可以让函数内部的变量指向上一级函数的变量,而不是创建一个新的局部变量。

下面是一个使用nonlocal关键字的示例:

def outer_function():
    x = 10
    
    def inner_function():
        nonlocal x
        x = 20
        print("Inner function: ", x)
    
    inner_function()
    print("Outer function: ", x)

outer_function()

在这个示例中,inner_function中使用nonlocal关键字指定了x变量为上一级函数outer_function中的x变量,所以在inner_function中对x的赋值操作会影响到outer_function中的x变量。运行这段代码会输出:

Inner function:  20
Outer function:  20

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: python数据库框架怎么使用