每次迭代后自动重新初始化变量

时间:2013-08-27 07:29:01

标签: python initialization

我正在使用程序中的多个输入文件。 所以我希望相同的代码可以运行所有文件并给我结果。 为此,我循环了包含许多变量的主函数(大约50)。

有没有一种简单的方法可以在每次迭代后重新初始化所有变量,这样我就不必在每次迭代后手动重新初始化所有50个变量?
P.S. =通过初始化,我的意思是整数为0,字符串为“”并浮动为0.0

2 个答案:

答案 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!