函数的嵌套调用、嵌套定义

函数的嵌套调用

函数内部调用其他函数

def index():

    print('from index')

def func():

    index()

    print('from func')

func()




def my_max(a, b):
    if a > b:
        return a
    return b

def many_max(x,y,z,m):
    res = my_max(x,y)
    res1 = my_max(res,z)
    res2 = my_max(res1,m)
    return res2
ret = many_max(1,2,3,4)
print(ret)7

函数的嵌套定义

函数体内部定义其他函数

将复杂的功能全部隐藏起来,暴露一个简单的接口

def all_func(type):
    def register():
        print('注册功能')
    def login():
        print('登录功能')
    def transfer():
        print('转账功能')
    def shopping():
        print('购物功能')
    # 这里仅仅是延时嵌套定义的现象 暂不考虑优化
    if type == '1':
        register()
    elif type == '2':
        login()
    elif type == '3':
        transfer()
    elif type == '4':
        shopping()
    else:
        print('不知道啥功能')

all_func('3')

猜你喜欢

转载自blog.csdn.net/qq_64089078/article/details/121362479