我有一个带有一些函数的 Python 模块。目前,这些函数仅从 main() 调用,但我希望将来从其他文件导入该模块。
我有一个 counter
变量,大多数这些函数都使用并修改该变量。目前我将它作为参数传递,并在每次函数调用时返回它。
这可行,但看起来很愚蠢。我考虑过包含一个由所有函数直接使用的常量变量 COUNTER 。但是,我认为不应该修改常量。
是否有比来回传递 counter
变量更简洁的方法?
最佳答案
创建一个以 counter 作为其属性之一的类将是一个很好的解决方案。
由于将来会显式调用当前函数,因此将 counter 设置为属性将节省变量传递的被调用者以及可能的额外错误检查。
计数器变量也可以从被调用函数中抽象出来,从而减少错误。但这一点取决于您的实现。
关于python - 来回传递变量与使用 python 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30921986/