我有一个带有一些功能的Python模块。目前,这些函数仅从main()调用,但我希望将来从其他文件中导入该模块。
我有大约这些函数使用的counter
变量和修改。目前我将它作为参数传递,并在每次函数调用时返回它。
这很有效,但看起来很傻。我考虑过包含一个由所有函数直接使用的常量变量COUNTER
。但是,我认为常量不应该被修改。
是否采用更清晰的方法来回传递counter
变量?
答案 0 :(得分:2)
创建一个带有计数器作为其属性之一的类将是一个很好的解决方案。
由于将来会显式调用当前函数,因此使计数器属性将保存变量传递的被调用者,并且您可能需要进行额外的错误检查。
此外,可以从被调用函数中抽象出计数器变量,从而减少错误。这一点取决于您的实施。