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

前端之家收集整理的这篇文章主要介绍了(python)我的变量应该是本地的还是全局的? (最佳实践)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

IE更好:

CONSTANT = (1,3,5,8)

##SOME OTHER CODE HERE

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

要么:

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

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

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

猜你在找的Python相关文章