Python 闭包是另一个函数返回的函数对象。我们使用它们来消除代码冗余。
在下面的例子中,我们编写了一个简单的闭包来乘以数字。
def multiply_number(num):
def product(number):
"""product() 这里是一个闭包"""
return num * number
return product
num_2 = multiply_number(2)
print(num_2(11))
print(num_2(24))
num_6 = multiply_number(6)
print(num_6(1))
输出
22
48
6