博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 函数的嵌套 和 作用域链
阅读量:6334 次
发布时间:2019-06-22

本文共 1057 字,大约阅读时间需要 3 分钟。

# def max(a,b):#     return a if a>b else b## def the_max(x,y,z):  #函数的嵌套调用#     c = max(x,y)#     return max(c,z)## print(the_max(1,2,3))#函数的嵌套定义#内部函数可以使用外部函数的变量# a = 1# def outer():#     a = 1#     def inner():#         a = 2#         def inner2():#             nonlocal a  #声明了一个上面第一层局部变量#             a += 1   #不可变数据类型的修改#         inner2()#         print('##a## : ', a)#     inner()#     print('**a** : ',a)# outer()# print('全局 :',a)#nonlocal 只能用于局部变量 找上层中离当前函数最近一层的局部变量#声明了nonlocal的内部函数的变量修改会影响到 离当前函数最近一层的局部变量# 对全局无效# 对局部 也只是对 最近的 一层 有影响# a = 0# def outer():#     # a = 1#     def inner():#         # a = 2#         def inner2():#             nonlocal a#             print(a)#         inner2()#     inner()## # outer()# def func():#     print(123)## # func()  #函数名就是内存地址# func2 = func  #函数名可以赋值# func2()## l = [func,func2] #函数名可以作为容器类型的元素# print(l)# for i in l:#     i()def func():    print(123)def wahaha(f):    f()    return f           #函数名可以作为函数的返回值qqxing = wahaha(func)   # 函数名可以作为函数的参数qqxing()

 

转载于:https://www.cnblogs.com/xiao-zhi/p/9877023.html

你可能感兴趣的文章
Python-time
查看>>
Java中取两位小数
查看>>
RTX发送消息提醒实现以及注意事项
查看>>
使用 ftrace 调试 Linux 内核【转】
查看>>
唯一聚集索引上的唯一和非唯一非聚集索引
查看>>
Spark新愿景:让深度学习变得更加易于使用——见https://github.com/yahoo/TensorFlowOnSpark...
查看>>
linux磁盘配额
查看>>
NFS文件共享服务器的搭建
查看>>
%r 和 %s 该用哪个?
查看>>
小公司职场不是“切糕”
查看>>
play工程部署到云服务器
查看>>
ListView 取消点击效果
查看>>
降级论
查看>>
wampServer连接oracle
查看>>
CentOS 6.5下编译安装新版LNMP
查看>>
Android Picasso
查看>>
top命令
查看>>
javascript的作用域
查看>>
新形势下初创B2B行业网站如何经营
查看>>
初心大陆-----python宝典 第五章之列表
查看>>