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

函数的嵌套调用

函数内部调用其他函数

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)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页