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

Python 简单易懂测试(三):测试嵌套函数(内部函数)的定义,测试nonlocal、global关键字的用法

程序员文章站 2024-02-12 11:02:04
...
  1. 测试嵌套函数(内部函数)的定义
  2. 测试nonlocal、global关键字的用法

测试嵌套函数(内部函数)的定义

# 测试嵌套函数(内部函数)的定义
def outer():
    print("outer running")

    def inner01():
        print("inner01 running")

    inner01()

outer() # 嵌套执行 inner01()内部函数

def printName(isChinese,name,familyName):
    def inner_print(a,b):
        print("{0} {1}".format(a,b))
    if isChinese: # 测试为真假
        inner_print(familyName,name) # 调用内部函数 为真,输出 姓 名
    else:
        inner_print(name,familyName) # 调用内部函数 为假,输出 名 姓
printName(True,"小七","高")
printName(False,"Ivanka","Trump")

Python 简单易懂测试(三):测试嵌套函数(内部函数)的定义,测试nonlocal、global关键字的用法

测试nonlocal、global关键字的用法

# 测试nonlocal、global关键字的用法
a = 100
def outer():
    b = 10
    def inner():
        nonlocal b  # 声明外部函数的局部变量
        print("inner b:",b)
        b = 20 
        print("nonlocal声明后b的值:",b)
        global a    # 声明全局变量
        a = 1000
        print("global声明后a的值:",a)
    inner() # 调用
    print("outer b:",b) # 已经改的b值
outer()

Python 简单易懂测试(三):测试嵌套函数(内部函数)的定义,测试nonlocal、global关键字的用法

相关标签: python python