目录
偏函数
概念
常规函数中可以在函数的参数中添加参数的默认值来简化函数的操作,偏函数也可以做到这一点,而且会更加的方便管理函数的操作。
使用方法
通过内置模块 functools 的 partial 进行定义和处理
语法结构:
新函数名称 = functools.partial(函数名称,默认赋值参数)
例如:
全局函数中的 int(“x”, base = y) :将数值x以y进制的形式转换为十进制,base代表以几进制读取需要转换的数值。
用偏函数来定义一个函数,使其默认以 16 进制读取数值:
from functools import partial
int_hex = partial(int, base=16)
运行结果:
闭包(closure)
概念
能够读取其他函数内部变量的函数叫做闭包,是弱数据类型编程语言所特有的现象。
优缺点
优点:
1、局部变量全局化;
2、防止全局变量的污染。
缺点:
占据内存,无法回收。
使用方法
在函数内部增加一个新的函数用来调用该函数内部的变量。
例如:
def outer():
print("------1------")
x = 66
def inner():
print(x)
return inner
运行结果:
(1)
(2)