当声明一个仅使用一个函数的常量时,该变量是否应该在本地声明,因为它仅由该函数使用,或全局声明,因为它永远不会改变?
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
我知道这两者之间并没有太大区别,但我只是想知道这两种做法中哪一种是首选的,因为我刚开始并希望养成良好的习惯.
最佳答案
我会把它留在当地.如果需要,您可以随时将其移动到全局,或者通过在类中创建方法并将常量转换为类变量来在函数之间共享它.在这些情况下,一般来说,在本地,更好,最好的方法是在您的函数中隐藏实现信息,如第二个示例中所示.它在这方面没有太大的区别,但随着您的项目变得更大,可维护性和模块化将得以持续.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。