显然,这有效:
def test_A():
magic = str(uuid.uuid4())
def handler(request):
return magic
assert handler(0) == magic
虽然这因“分配前引用的局部变量”而失败:
def test_A():
magic = str(uuid.uuid4())
def handler(request):
magic = magic
return magic
assert handler(0) == magic
在第二个片段中,我假设它magic
成为一个局部变量,独立于上层范围内的变量进行操作。
我知道要修改全局变量,我必须将其声明为global
,但我在这里要做的是创建具有相同名称的独立局部变量。这根本不可能吗,我必须为局部变量选择不同的名称?