【Python】函数高阶【上】

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

(1)函数的嵌套

(2)闭包

(3)装饰器

1、函数的嵌套

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

(1)函数在作用域中

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

代码示例:

(2)函数定义的位置

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

代码示例:

相关推荐
美酒没故事°12 分钟前
npm源管理器:nrm
前端·npm·npm源
用户221520442780013 分钟前
vue3组件间的通讯方式
前端·vue.js
hsjkdhs27 分钟前
C++之类的继承与派生
开发语言·c++
三十_A30 分钟前
【实录】使用 patch-package 修复第三方 npm 包中的 Bug
前端·npm·bug
下位子38 分钟前
『AI 编程』用 Claude Code 从零到一开发全栈减脂追踪应用
前端·ai编程·claude
tyro曹仓舒38 分钟前
Vue单文件组件到底需不需要写name
前端·vue.js
用户479492835691539 分钟前
面试官:讲讲2FA 双因素认证原理
前端·后端·安全
乐影40 分钟前
TS 模板字符串类型:从基础到进阶的类型编程魔法
前端·typescript
龙在天41 分钟前
CSS 属性值的计算与过程
前端
云鹤_42 分钟前
【Amis源码阅读】组件注册方法远比预想的多!
前端·低代码