##
# name = 'alex'
# def foo():
# name = 'second'
# def bar():
# name = 'signal'
# print(name)
# return bar #返回bar的地址
#
# a = foo() #foo()执行之后,返回的是bar()的地址
# print(a) #把地址赋值给a,然后输出 ;可以利用这种方式运行内部函数
# a() #运行bar ,输出signal
#
# foo()() #等价于a=foo(),a(),就是运行bar()
# print('--------------end-------')
#
##
# name = 'alex'
# def foo():
# name = 'one'
# def bar():
# name = 'two'
# def tt():
# print(name)
# return tt #返回tt的地址
# return bar #返回bar的地址
#
# foo() #运行foo(),返回的是bar的地址
# a = foo() #将返回的bar地址赋值给a
# print(a) #输出bar的地址
# a() #通过bar返回的地址加上括号,来运行,即运行bar()
#
# b = a() #返回的是tt的地址
# b() #相当于运行tt(),输出two
# #等价于
# foo()()()
相关文章
- 04-08第019讲:函数:我的地盘听我的
- 04-08函数作用域
- 04-08F2833x 调用DSP函数库实现复数的FFT的方法
- 04-08yield函数的理解
- 04-08SQL——分组操作符与聚集函数(数据统计2)
- 04-08【c++ primer】【18.3.5】构造函数与虚继承
- 04-08day_10初级函数
- 04-08Python系列:四、Python函数--技术流ken
- 04-08Django中related_name作用
- 04-08定义返回Block的函数