黑猴子的家:python 装饰器之嵌套函数

定义

顾名思义,就是函数内还有函数,嵌套函数,就是指在某些情况下,您可能需要将某函数作为另一函数的参数使用,这一函数就是嵌套函数
或者说
在一个函数体内创建另外一个函数,这种函数就叫嵌套函数(基于python支持静态嵌套域)

code -> 函数的嵌套

def foo():
    print('in the foo')
    def bar():
        print('in the bar')
    bar()

#局部函数,不能再外部调用
#bar()
foo()

打印

in the foo
in the bar

code -> 函数的调用

#函数的调用
def t1():
    print("t1")
    t2()

def t2():
    print("t2")

t1()

打印

t1
t2

code - > 局部作用和全局作用域的访问顺序

x = 0
def grandpa():
    x = 1
    print(x)
    def dad():
        x = 2
        print(x)
        def son():
            x = 3
            print(x)
        son()
    dad()
grandpa()

打印

1
2
3
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,855评论 0 5
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 11,132评论 2 16
  • Python进阶 - 命名空间与作用域 写在前面 如非特别说明,下文均基于Python3 命名空间与作用于跟名字的...
    理查德成阅读 4,997评论 3 8
  • 湿花春雨如珠泣,泣珠如雨春花湿。 迷晴高阳衔心暖,暖心衔阳高晴迷。
    君度JD阅读 2,701评论 2 8
  • “母亲”这个词在我眼里一直是一个很神圣的存在,可是我已经很多年没有喊过“妈妈”这两个字了……因为我的妈妈已经离开我...
    Aladdin大王阅读 1,405评论 0 0

友情链接更多精彩内容