2022-11-24《Python函数-全局变量应用示例》

一、问题

现有外层函数func_out(),内含两个内层函数,分别为func_in01()、func_in02(),如func_in02()需调用func_in01()的变量,可采用global声明全局变量的方式实现


二、代码

def func_out():

    #  在func_out中定义变量v1,作为func_in01和func_02的全局变量,从而实现func_01和func_02的变量传递

    v1 = ' '


    def func_in01():

        #  声明全局变量,以便调用

        global v1

        v1 = 'here is func_in01'


    def func_in02():

        #  声明全局变量,以便调用

        global v1

        print('here is func_02, the value of v1 is {0}'.format(v1))


三、总结

注意:

如果在func_in01()中不加global v1这句,则程序报错;

但如果在func_in02()中不加global v1这句,则程序不会报错;

因为在不声明为global的情况下,变量可以被读,比如print(v1),但不支持修改

你可能感兴趣的:(2022-11-24《Python函数-全局变量应用示例》)