【Python】函数高阶【上】

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

(1)函数的嵌套

(2)闭包

(3)装饰器

1、函数的嵌套

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

(1)函数在作用域中

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

代码示例:

(2)函数定义的位置

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

代码示例:

相关推荐
Pluto_CSND35 分钟前
Java中的静态代理与动态代理(Proxy.newProxyInstance)
java·开发语言
子醉2 小时前
推荐一种适合前端开发使用的解决本地跨域问题的办法
前端
Niyy_2 小时前
前端一个工程构建多个项目,记录一次工程搭建
前端·javascript
惊讶的猫2 小时前
LSTM论文解读
开发语言·python
xiangxiongfly9153 小时前
CSS link标签
前端·css
獨枭3 小时前
C# 本地项目引用失效与恢复全攻略
开发语言·c#·visual studio
快乐非自愿3 小时前
常用设计模式:工厂方法模式
javascript·设计模式·工厂方法模式
国服第二切图仔4 小时前
Rust开发之Trait 定义通用行为——实现形状面积计算系统
开发语言·网络·rust
mjhcsp4 小时前
C++ 循环结构:控制程序重复执行的核心机制
开发语言·c++·算法
岁月宁静4 小时前
AI 多模态全栈应用项目描述
前端·vue.js·node.js