python学习笔记第六节(函数,装饰器)

在局部更改为全局的

nonlocal x 将f2的x=3更改
只在函数内部更改,函数内部没有则报错。

打印查看函数类型是否为闭包函数。
闭包函数就是内部函数需要调用外层函数的变量,就成为闭包函数。

查看闭包函数具体是什么。

内部函数调用的是外层函数的变量,而不是全局的变量,注意函数调用的位置无所谓,重要的是函数定义的时候所在的位置。

这样也是闭包函数,只是将外部的x=1做了更改,但是也算闭包函数。

还有这种操作

包两层

包一层,在调用

装饰器

装饰器语法

加了个@装饰器名称
等同于将下面的函数名为参数传给装饰器

装饰器的修订

原文地址:https://www.cnblogs.com/ArmoredTitan/p/7017433.html