【发布时间】:2013-04-06 12:57:31
【问题描述】:
当声明一个只用于一个函数的常量时,该变量应该在本地声明,因为它只由该函数使用,还是全局声明,因为它永远不会改变?
IE哪个更好:
CONSTANT = (1, 3, 5, 8)
##SOME OTHER CODE HERE
def function1(arg):
if arg in CONSTANT:
do something
或:
def function1(arg):
CONSTANT = (1, 3, 5, 8)
if arg in CONSTANT:
do something
我知道这两者之间没有太大区别,但我只是想知道这两种做法中的哪一种更受欢迎,因为我刚刚开始并想养成良好的习惯。
【问题讨论】:
-
好问题。 :) 但是
CONSTANT是否被多次使用?该示例表明不,但您可能想澄清这一点。如果你只使用一次,几乎不需要给它起名字,所以你可能想表明你真的打算在函数中多次使用它。 -
就我个人而言,我更喜欢命名事物,即使我认为我不会使用它们两次,通常带有一个很好的注释来解释常量的含义。我非常支持在我的表达式中不使用文字,尤其是如果它们被多次使用。但在它们只使用一次的情况下,我可以按照您的方式进行查看。
标签: python variables coding-style global-variables local-variables