我正在使用程序中的多个输入文件。 所以我希望相同的代码可以运行所有文件并给我结果。 为此,我循环了包含许多变量的主函数(大约50)。
有没有一种简单的方法可以在每次迭代后重新初始化所有变量,这样我就不必在每次迭代后手动重新初始化所有50个变量?
P.S. =通过初始化,我的意思是整数为0,字符串为“”并浮动为0.0
答案 0 :(得分:1)
创建一个类,这样您就可以为每次迭代创建一个新对象。
class A:
def __init__(self):
self.i = 0
a = A()
答案 1 :(得分:0)
我认为没有办法将所有变量重置为0或者没有。我认为你必须像你正在做的那样手动完成
但是如果你试图在迭代函数中节省空间,你可以使用一个类来初始化所有变量,然后在你迭代的函数中调用该类
但除此之外,没有任何类型的python技巧可以为你做到
看看这个question它说:
这个概念被称为namespace,它很好,它成了 Zen of Python:
Namespaces are one honking great idea -- let's do more of those!