【Python】函数高阶【上】

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

(1)函数的嵌套

(2)闭包

(3)装饰器

1、函数的嵌套

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

(1)函数在作用域中

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

代码示例:

(2)函数定义的位置

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

代码示例:

相关推荐
Nicholas683 分钟前
Flutter动画框架之AnimationStatus、Animation源码解析(一)
前端
七七七七075 分钟前
类与对象【下篇】-- 关于类的其它语法
c语言·开发语言·c++
削好皮的Pineapple!6 分钟前
C语言模块化编程思维以及直流电机控制(第四天)
c语言·开发语言·单片机
亿坊电商11 分钟前
VUE混合开发,选哪个PHP框架最顺手?
前端·vue.js·php
im_AMBER12 分钟前
python实践思路(草拟计划+方法)
开发语言·python
黄皮の电气鼠13 分钟前
C++:继承
开发语言·c++·算法
新人11yj419 分钟前
如何给网页增加滚动到顶部的功能
前端·javascript
掘金一周20 分钟前
Figma Dev Mode MCP:大人,时代变了 | 掘金一周7.10
前端·人工智能·mcp
Data_Adventure24 分钟前
推荐几款开源 Canvas 和 WebGL 图形库
前端·webgl·canvas
我爱加班、、38 分钟前
element-plus表单校验失败问题
前端·javascript·vue.js·elementui·ecmascript