在 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
变量在外部函数定义时创建,因此内部函数可以在外部函数调用结束后仍然能够访问它。