加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 21:54:31 所属栏目:Python 来源:网络整理
导读:当声明一个仅使用一个函数的常量时,该变量是否应该在本地声明,因为它仅由该函数使用,或全局声明,因为它永远不会改变? IE更好: CONSTANT = (1,3,5,8)##SOME OTHER CODE HEREdef function1(arg): if arg in CONSTANT: do something 要么: def function1(arg

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读