我正在一个程序中处理多个输入文件。所以我想要相同的代码运行所有文件并给我结果。为此,我正在循环包含许多变量(大约 50 个)的主函数。
有没有一种简单的方法可以在每次迭代后重新初始化所有变量,这样我就不必在每次迭代后手动重新初始化所有 50 个变量?
PS= 通过初始化,我的意思是整数到 0,字符串到 "" 并浮动到 0.0
我正在一个程序中处理多个输入文件。所以我想要相同的代码运行所有文件并给我结果。为此,我正在循环包含许多变量(大约 50 个)的主函数。
有没有一种简单的方法可以在每次迭代后重新初始化所有变量,这样我就不必在每次迭代后手动重新初始化所有 50 个变量?
PS= 通过初始化,我的意思是整数到 0,字符串到 "" 并浮动到 0.0
创建一个类,以便为每次迭代创建一个新对象。
class A:
def __init__(self):
self.i = 0
a = A()
我不认为真的有办法将所有变量重置回 0 或什么都没有。我认为你必须像你正在做的那样手动做
但是如果你想在你的迭代函数中节省空间,你可以使用一个类来初始化所有变量,然后在你正在迭代的函数中调用那个类
但除此之外,没有任何一种 python 技巧可以为你做这件事
看看这个问题,它说:
这个概念被称为命名空间,它非常好,它成为了Python 的禅宗:
Namespaces are one honking great idea -- let's do more of those!