【发布时间】:2021-10-16 02:02:41
【问题描述】:
鉴于下面的示例,灵感来自SO Question:
x = 0
def func1():
x = 1
def func2():
x = 2
def func3():
KEYWORD x # scope declaration
x = 3
func3()
func2()
func1()
以global 和nonlocal 作为关键字,对于x,值分别是0 和2,而不是3。
Python 是否提供了一种机制来在func3() 中使用func1() 的范围为x?还是只能在此处访问 global、func2 和 func3 范围?
【问题讨论】:
标签: python python-3.x scope