gpt4 book ai didi

Python:不重新分配变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:39 25 4
gpt4 key购买 nike

为什么调用 tst 时下面的变量 (A,B,C,D) 没有改变。

A,B,C = 0,0,0
D = 0

def tst():
A,B,C = 1,2,3
D = 4
print(A,B,C,D)

tst() # tst is called
print(A,B,C,D)

Output:

(1, 2, 3, 4)
(0, 0, 0, 0)

最佳答案

因为 Python 的作用域规则。

在 def tst() 中,您正在创建局部变量 A、B 和 C,并为它们分配新值。

如果您希望分配给全局 A、B 和 C 值,请使用 global 关键字。

关于Python:不重新分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com