• 函数作用域



    """
    函数作用域
    """

    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

  • 相关阅读:
    js中不同的height, top的对比
    正则表达式入门以及记录
    CSS小记(持续更新......)
    Git远程操作
    Git Push 避免用户名和密码方法
    Git本地操作
    CSS3动画属性
    c语言文法
    实验一、词法分析器实验
    词法分析器
  • 原文地址:https://www.cnblogs.com/Windows-phone/p/9729147.html
Copyright © 2020-2023  润新知