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

本文共 1056 字,大约阅读时间需要 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/hopelv/p/10089613.html

你可能感兴趣的文章
20道JVM试题.
查看>>
批量修改样式及全选反选
查看>>
(转载)有关音频编码的知识与技术参数
查看>>
ADB控制手机命令
查看>>
[动态规划]从新手到放弃
查看>>
windows下,emacs的配置文件在哪儿?
查看>>
phpcms v9模版调用代码大全(全面而实用)
查看>>
缓存三大问题及解决方案
查看>>
win2003 session丢失
查看>>
windows下 ionic 打包app --以安卓版本为例
查看>>
XML文件操作类--创建XML文件
查看>>
(转)SqlServer2008 数据库同步:发布、订阅
查看>>
简介CentOS与 Ubuntu的不同
查看>>
桌面SVN文件操作
查看>>
SVN的两种存储方式FSFS和BDB比较【转】
查看>>
[bzoj3527][Zjoi2014]力_FFT
查看>>
评分卡模型建模的各步骤中的一些方法工具、开发要点、优化方向、调研总结...
查看>>
python selenium 滚动条处理、页面拖动
查看>>
轻松配置httpd的虚拟主机
查看>>
Perl处理数据(一):s替换、split和join
查看>>