繁体   English   中英

相同的变量名称但在两个单独的“def”函数中具有不同的值。 他们不能以某种方式更改代码吗?

[英]Same variable names but with different values within two seperate “def” functions. Can they not change down the code somehow?

简短的例子:

def Tk1():
    x = 1

def Tk2():
    x = 2

我希望“x”不要将代码更改为后续变量。 我可以将两个“x”都分配给不同的值而不弄乱def中的代码吗?

是的,在 function 中定义的变量在特定的 function 中将始终保持不变,但是如果您在两个函数之外定义它,则值可能会根据您首先调用的 ZC1C425268E68385D1AB5074C14ZA 而改变

a = 0

def f_a():
    a = 10
    return a

def f_b():
    a = 4
    return a

print(f_a())
print(f_b())

将返回此结果:

10
4

您在问题中显示的方式定义了 function 中的变量,这意味着它是特定 function 的本地变量。 请注意,它不是全局变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM