函数的嵌套调用

函数内部调用其他函数

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

函数不能嵌套定义但可以嵌套调用(函数的嵌套调用)(1)

函数的嵌套定义

函数体内部定义其他函数

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

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')

函数不能嵌套定义但可以嵌套调用(函数的嵌套调用)(2)

,