python学习-26 函数作用域

2019-07-24 09:14:01来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 举例说明:

 1.

name = 'john'
def foo():
    name = 'xiaomming'
    def bar():
        print(name)
    return  bar


a=foo()
print(a)
a()

运行结果:

<function foo.<locals>.bar at 0x0382A6A8>        # 内存地址
xiaomming

Process finished with exit code 0

 

2.

def foo():
    name = 'xm'
    def bar():                                        ‘’‘
        name = 'xh'
        def abc(): 
            print(name)                                作用域
        return abc
    return bar                                         ’‘’
foo()()()

运行结果:

xh

Process finished with exit code 0

 


原文链接:https://www.cnblogs.com/liujinjing521/p/11129015.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python算法与数据结构-数据结构中常用树的介绍(45)

下一篇:python列表一