gpt4 book ai didi

python - (python) 我的变量应该是局部变量还是全局变量? (最佳实践)

转载 作者:太空狗 更新时间:2023-10-30 01:16:08 31 4
gpt4 key购买 nike

当声明一个只在一个函数中使用的常量时,该变量应该在本地声明,因为它只被该函数使用,还是应该在全局声明,因为它永远不会改变?

IE哪个好:

CONSTANT = (1, 3, 5, 8)

##SOME OTHER CODE HERE

def function1(arg):
if arg in CONSTANT:
do something

或:

def function1(arg):
CONSTANT = (1, 3, 5, 8)
if arg in CONSTANT:
do something

我知道这两者之间没有太大区别,但我只是想知道这两种做法中的哪一种是首选,因为我才刚刚起步并想养成良好的习惯。

最佳答案

我会把它放在本地。如果需要,您可以随时将其移动到全局,或者通过在类中创建方法并将常量转换为类变量来在函数之间共享它。在这些情况下,一般来说,越本地化越好,最好的办法是在你的函数中隐藏实现信息,就像你的第二个例子一样。它在这里并没有太大的区别,但是随着您的项目变得更大,可维护性和模块化将得到持续。

关于python - (python) 我的变量应该是局部变量还是全局变量? (最佳实践),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15851238/

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