读取函数内部的参数

"""
 global  把外面的全局变量引入到局部
 nonlocal 向外找一层, 看看有没有改变量.如果有则引入,如果没有继续往外找.直到全局
"""
# a = 10
#
#
# def func():
#     global a  # 把外面的全局变量引入到局部
#     a = 20
#
#
# func()
# 局部改变全局变量,必须调用过一次变量,才会导致变量的改变
a = 10


def func1():
    a = 1

    def func():
        nonlocal a  # 向外找一层看有没有变量a如果有就引入,没有就继续找
        print(a)
    func()
    print(a)


func1()

print("全局变量", a)

 

posted @ 2022-05-23 16:55  acwecc  阅读(27)  评论(0)    收藏  举报