在 Python 中,可以使用以下步骤创建和使用闭包:
def create_closure():
x = 10
def inner_function():
return x
return inner_function
closure = create_closure()
print(closure()) # 输出:10
print(closure()) # 输出:10
在上述示例中,create_closure函数定义了一个内部函数inner_function,该函数可以访问外部函数定义时创建的变量x。create_closure函数还返回了inner_function函数,这意味着可以在外部函数调用create_closure函数时获取inner_function函数。当外部函数调用closure函数时,它会返回内部函数,该函数可以访问x变量,并返回x的值。由于x变量在外部函数定义时创建,因此内部函数可以在外部函数调用结束后仍然能够访问它。