码迷,mamicode.com
首页 > 其他好文 > 详细

函数作用域

时间:2018-09-30 14:48:05      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:ret   width   函数定义   bar   com   地址   image   turn   方式   

 

技术分享图片


"""
函数作用域
"""

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

 

函数作用域

标签:ret   width   函数定义   bar   com   地址   image   turn   方式   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!