python - 全局变量和编码风格建议

标签 python global-variables

这个问题很笼统,但对我来说更重要的是了解 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()

最佳答案

你的代码并没有真正做任何事情,所以我想它没问题!关于代码样式,如有疑问,请参阅 PEP 8。

没有比您提供给我们更多的信息,我不得不说您的约定没问题。

但是,没有必要严格遵守 PEP-8。普遍的共识往往是“保持代码一致”。阅读 PEP-8 格式的文件只是偶然发现 Java 风格或匈牙利符号代码的“ block ”可能会让人感到困惑。

关于python - 全局变量和编码风格建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15528073/

相关文章:

Python:如何根据对象的 id 找到两个列表之间的交集?

python - 如何绘制二维直方图?

c# - 如何在 C++ 中声明类的静态实例?

global-variables - 定义全局变量

python - 无法弄清楚如何在站点包文件夹中包含 *.html 文件

python - 与许多分类器的验证准确性相比,训练集的准确性出奇地低。这是正常的吗?

python - 在 Azure Notebook VM 中找不到名为 'azure.datalake' 或 pip 的模块

c - 使用全局变量最优雅的方法是什么?

javascript - 创建一个局部变量来在 JavaScript 中跟踪日历上的月份。

memory - 更糟糕的罪过 : side effects or passing massive objects?