【Python】函数高阶【上】

本篇文章将讲解函数高阶部分:

(1)函数的嵌套

(2)闭包

(3)装饰器

1、函数的嵌套

Python是以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用。

(1)函数在作用域中

其实,函数也是定义在作用域中的数据,在执行函数时,也同样遵循:优先在自己作用域中寻找,没有则向上一级作用域寻找(比如:局部作用域的上一级作用域为全局作用域)

代码示例:

(2)函数定义的位置

上述示例中的函数均定义在全局作用域中,其实函数也可以定义在局部作用域中,这样函数就可以被局部作用域和该局部作用域的子作用域被调用(函数的嵌套)

代码示例:

相关推荐
钛态6 小时前
Vite 中的 CSS 工程化:从 CSS Modules 到 UnoCSS 的渐进式迁移
前端·vue·react·web
「QT(C++)开发工程师」6 小时前
C++ 11 常用for循环
开发语言·c++
我还记得那天6 小时前
0 初识C++
开发语言·c++
FfHUCisI7 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI7 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang
Csvn8 小时前
原型链、this 与闭包内存:三座深水区一次打通(含内存泄漏排查实战)
前端·javascript
lemon_sjdk8 小时前
ObjectProperty
java·开发语言·算法
葡萄城技术团队8 小时前
如何通过 JSON 数据源 / Web API 快速构建轻量级报表(Report)?
前端·json·原型模式