def f1(): x = 1 def inner(): print(x) return inner func = f1() x = 2 def f2(): x = 3 func() f2()
1
def outter(): x = 1 def inner(): print(x) return inner f = outter() def f2(): x = 2 f() f2()
1
def outter(x): x = 1 def inner(): print(x) return inner f = outter(6) f() f() # 查看闭包的元素 print(f"f.__closure__[0].cell_contents:{f.__closure__[0].cell_contents}")
macname@MacdeMacBook-Pro py % python3 cccccc.py 1 1 f.__closure__[0].cell_contents:1 macname@MacdeMacBook-Pro py %
原文:https://www.cnblogs.com/sea-stream/p/14192816.html