首页 > 其他 > 详细

函数作用域

时间:2018-09-30 14:21:56      阅读:166      评论:0      收藏:0      [点我收藏+]

 

技术分享图片


"""
函数作用域
"""

name = "alex"
def foo():
name = "cql"
def bar():
print(name)
bar()
foo() # cql


# return 返回一个函数
def test1():
print("test1")
def test():
print("test")
return test1 # 返回一个函数,return可以返回意义东西.
res = test() # 返回一个函数地址
print(res) # 打印函数地址
res() # 调用函数

# 函数作用域和在哪里调用没有关系,和声明的时候有关系
name = "alex"
def foo():
name = "cql"
def bar():
name = "wupeiqi"
print(name)
return bar
res = foo()
res() # wupeiqi

# 函数作用域和在哪里调用没有关系,和声明的时候有关系
name = "alex"
def foo():
name = "lhf"
def bar(): # def 函数定义只是加载到内存,不做任何执行
name = "wupeiqi"
def tt():
print(name) # 变量局部没有,找上一级找,上一级没有,再往上一级找.
return tt
return bar
res = foo()
tt = res()
tt() # wupeiqi
# 另一种运行方式
foo()()() # wupeiqi

 

函数作用域

原文:https://www.cnblogs.com/Windows-phone/p/9729147.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!