2024-09-29 23:23:27 发布
网友
a = 1 def b(): for c in range(10): if c % 2 == 0: a = c else: a = a print(a) b()
我想“assgin global.a to b.a”,但是a = a不起作用,它只是将本地a分配给本地a。那么如何访问全局a并将其分配给b中的a
a = a
a
b
不要更改b中a的名称
使用globals()。虽然我不建议这样做,但这是可以做到的。而且,我甚至无法想象你为什么要像丹尼尔所说的那样
globals()
def b(): for c in range(10): if c % 2 == 0: a = c else: a = globals()['a'] print a
使用
globals()
。虽然我不建议这样做,但这是可以做到的。而且,我甚至无法想象你为什么要像丹尼尔所说的那样相关问题 更多 >
编程相关推荐