13

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

2 回答 2

9

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

没有比你已经给我们更多的信息,我不得不说你的约定是好的。

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

于 2013-03-20T15:52:36.403 回答
3

在 99% 的情况下,这已经足够了。但是如果你非常需要这个值真的是恒定的,你可以检查这个

顺便说一句:通过反映其他语言的所有内容来学习 Python 将是一种艰难的方式。试着忘记过去。学习认为 Pythonic。

于 2013-03-20T15:52:31.010 回答