欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 中的内部函数

程序员文章站 2024-02-12 11:02:22
...

特点:

1,可以访问外部函数的变量

2,内部函数可以修改外部函数的可变类型的变量比如:list

3,内部函数修改全局的不可变变量时,需要在内部函数声明global变量名

4,内部函数修改外部函数的不可变的变量时,需要在内部函数中声明:nonlocal 变量名---nonlocal 关键字用于在嵌套函数内部使用变量,其中变量不应属于内部函数

5,locals()查看本地变量有哪些,以字典的形式输出。globals()查看全局变量有哪些,以字典的形式输入(里面有一些系统的键值对)

a = 100
def func():
    b = 99
    def inner_func():
        nonlocal b
        c = 88
        c += 12
        b += 1

        print(a,b,c)
        print(locals())

    inner_func()
func()