博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础--函数作用域
阅读量:6961 次
发布时间:2019-06-27

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

name="alex"def foo():    name="tang"    #print(name)    def bar():        print(name)    return bar#函数名代表得就是一个函数的内存地址# a=foo()# print(a)# print(a())foo()()#由于函数bar包含在函数foo()中,所以bar会在自身查找打印的变量,如果没找到去往上一级查找,最后查找全局 #python编译器是按照顺序加载的,在调用foo()时函数bar被加载,所以必须要按照加载顺序调用函数,return返回的是函数名及函数在内存中的地址,所以可以直接使用foo()()调用# def test1():#     print('in the test1')#     return 1## def test():#     print("in the test")#     return test1()## #print(test)# a=test()# print(a)# def test1():#     print('in the test1')#     #return 1## def test():#     print("in the test")#     return test1## #print(test)# res=test()# print(res())

 

转载于:https://www.cnblogs.com/tangcode/p/10984094.html

你可能感兴趣的文章
ARouter解析一:基本使用及页面注册源码解析
查看>>
vlc android 代码编译
查看>>
elasticsearch集群发现机制:Zen Discovery
查看>>
看这里,智和网管平台的网络拓扑功能更新啦
查看>>
Intent跳转详解
查看>>
mybatis学习笔记(6)-输入映射
查看>>
Android中Preference的使用以及监听事件分析
查看>>
Heroku error:Permission denied (publickey)
查看>>
解决linux的-bash: ./xx: Permission denied
查看>>
Laravel 第三方登陆之 Socialite Providers
查看>>
Ubuntu14.10 remove ibus 之后
查看>>
Spring第一天
查看>>
功能需求流程、流程图制作软件
查看>>
linux 下C语言线程示例 + 线程同步
查看>>
在Fedora、opensuse下删除默认安装的openjdk,并安装oracle jdk的方法
查看>>
springMVC笔记系列(20)——控制器实现详解(下)
查看>>
【软件周刊】Google Chrome 55 发布,默认禁用 Flash;PHP 7.1.0 发布,提供新的语法...
查看>>
guava-布隆过滤器
查看>>
【笔记】浏览器同源策略二三事
查看>>
人脸识别系统原理
查看>>