Python笔记(31)装饰器之嵌套函数

    技术2026-04-16  2

    #!/user/bin/env python # -*- coding:utf-8 -*- # author:berlin # 实现装饰器知识储备: #1、 函数即“变量”,有时候函数也相当于变量 # 2、高阶函数 # a、把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其附加功能) # b、返回值中包含函数名 # 3、嵌套函数 # 高阶函数+嵌套函数 => 装饰器 # 嵌套函数-情况1 # def foo(): # print('in the foo') # def bar(): # 1、此处的bar函数相当于局部变量(上两课的bar函数相当于全局变量) # print('in the bar') # bar() # 2、作为局部变量时,调用时要注意书写位置 # foo() #注:嵌套函数的定义是:嵌套函数是指在一个函数的函数体中使用def声明一个函数,而不是调用函数 # (即在函数体中必须有def,才算是嵌套函数!!!) 。 # 高阶函数+嵌套函数 => 装饰器 x=0 def grandpa(): x=1 def dad(): x=2 def son(): x=3 print(x) son() dad() grandpa()
    Processed: 0.013, SQL: 9