全局变量和编码风格建议

15 投票
2 回答
36777 浏览
提问于 2025-04-17 19:45

这个问题比较宽泛,但我主要是想了解在Python中好的编码习惯。

我想定义一个常量,这样我就可以在任何函数里使用它,而不需要把它作为参数传递,也不需要在声明后再去修改它。也许让它无法被改变会更好,但我不确定是否能做到这一点。

在编程风格上,做到这一点的最佳方法是什么呢?比如说,

GLOBAL_CONSTANT='this_variable_will_not_be_changed'

我的Python代码会是这个样子,这样的风格算好吗?

#!/usr/bin/env python

import sys
import os

GLOBAL_CONSTANT='this_variable_will_not_be_changed'

def test():
    print GLOBAL_CONSTANT
    return 0

def main():
    test()
    return 0

if __name__ == "__main__":
    main()

2 个回答

3

在99%的情况下,这样就足够了。不过如果你真的需要这个值保持不变,可以看看这个链接

顺便说一下,如果你总是用其他语言的思维来学习Python,那会很困难。试着忘掉过去,学习用Python的方式思考。

10

你的代码其实没什么实质性的功能,所以我想这没问题!关于代码的样式,如果你有疑问,可以参考PEP 8。

根据你提供的信息,我觉得你的命名规则还可以。

不过,严格遵循PEP-8并不是必须的。大家普遍认为“保持代码的一致性”更重要。因为如果你在阅读一个按照PEP-8格式化的文件时,突然看到一些像Java或者匈牙利命名法那样的“块”,会让人感到困惑。

撰写回答