#函数的作用域只跟函数声明时定义的作用域有关,跟函数的调用位置无任何关系

name = 'alex'
def foo():
name='linhaifeng'
def bar():
#name='wupeiqi'
print(name)
return bar
a=foo()
print(a)
a() #bar() 结果:
<function foo.<locals>.bar at 0x7f7956a22158>
linhaifeng
name='alex'

def foo():
name='lhf'
def bar():
name='wupeiqi'
print(name)
def tt():
print(name)
return tt
return bar bar=foo()
tt=bar()
print(tt)
tt() 结果:
wupeiqi
<function foo.<locals>.bar.<locals>.tt at 0x7f1ee6c911e0>
wupeiqi

最新文章

  1. Excel 改变列表头显示方式, Excel显示列数字
  2. NodeJS学习笔记之Connect中间件模块(一)
  3. AT&amp;T asm之Qt使用
  4. 爬虫神器xpath的用法(三)
  5. SQL 编辑
  6. PostgreSQL Replication之第十三章 使用PL/Proxy扩展(3)
  7. HTML5入门7---&quot;session的会话缓存&quot;和&quot;localStorage的cookie&quot;缓存数据
  8. Django1.6添加comments应用的简单过程
  9. tyvj P1431 [Tyvj Jan]分配任务(最大流)
  10. C#单元测试工具包:MvcContrib
  11. POJ 3190 Stall Reservations贪心
  12. 201521123028 《Java程序设计》第12周学习总结
  13. Connect Appium Server Fail.A new session could not be created
  14. hdu4791-Alice&#39;s Print Service
  15. Developing Vert.x Modules with Gradle
  16. jmeter学习随笔
  17. 【Python】爬虫
  18. HDU-6386-最短路
  19. SQL截取字符串分隔符中间部门的办法
  20. VS2017 v15.8.0 Task ExpandPriContent failed. Illegal characters in path

热门文章

  1. LINQ分页和排序,skip和Take 用法
  2. Spring的IOC/DI使用到的技术
  3. java连接OPC之——Windows7 With SP1 网络OPC的DCOM配置
  4. 【Java并发编程】6、volatile关键字解析&amp;内存模型&amp;并发编程中三概念
  5. Team Foundation Server 2013 KEY(密钥)
  6. Docker 修改存储路径
  7. 三. Redis 主从复制
  8. Kotlin入门(10)七十二变的输入参数
  9. 数组中的逆序对(Java实现)
  10. 13、多进程multiprocessing、进程池