WangFuJie Blog

路在脚下,心向远方

Python基础 - 迭代器

迭代器

迭代器是 Python 中用于遍历集合元素的一种机制,供了一种高效、统一的方式来访问序列(如列表、元组、字典等)或其他可迭代对象的元素。迭代器是重复取值的工具,每一次重复都是和上一次有关联的。

Python基础 - 装饰器02

装饰器02

装饰器在不修改原对象的基础上给它增加功能,装饰器支持有参装饰器和无参装饰器两种。本文将重点介绍装饰器模板使用、有参装饰器和装饰器叠加使用。以及如何完美伪装原函数。

Python基础 - 装饰器01

装饰器01

装饰器时在不修改原函数或类的情况下,动态的添加额外的功能,通过闭包函数来实现,Python通过语法糖简化了装饰器的使用。本文中我们将利用示例逐步推导装饰器的原理和使用方法。

Python基础 - 函数的传递与闭包

函数的传递与闭包

函数名属于特殊的变量名,它可以作为函数的参数或返回值,这种特性叫做函数的传递。闭包是指一个内部函数在其外部作用域(但不是全局作用域)中引用了变量,并且在外部函数返回后仍然能够访问这些变量。在 Python 中,当一个嵌套函数(内部函数)引用了外部函数的变量,并且外部函数的返回值是这个内部函数时,就形成了闭包。

Python基础 - 名称空间与作用域

名称空间与作用域

在栈区中存放的变量名、函数名等名字被存放在三个不同的名称空间,分别为内置名称空间、全局名称空间,局部名称空间。作用域是名词作用的范围,分为全局作用域和局部作用域。内置名称空间、全局名称空间属于全局作用域,局部名称空间属于局部作用域。