使用python常量来回传递变量

时间:2015-06-18 17:31:25

标签: python

我有一个带有一些功能的Python模块。目前,这些函数仅从main()调用,但我希望将来从其他文件中导入该模块。

我有大约这些函数使用的counter变量和修改。目前我将它作为参数传递,并在每次函数调用时返回它。

这很有效,但看起来很傻。我考虑过包含一个由所有函数直接使用的常量变量COUNTER。但是,我认为常量不应该被修改。

是否采用更清晰的方法来回传递counter变量?

1 个答案:

答案 0 :(得分:2)

创建一个带有计数器作为其属性之一的类将是一个很好的解决方案。

由于将来会显式调用当前函数,因此使计数器属性将保存变量传递的被调用者,并且您可能需要进行额外的错误检查。

此外,可以从被调用函数中抽象出计数器变量,从而减少错误。这一点取决于您的实施。