0

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

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

4

2 回答 2

1

创建一个类,以便为每次迭代创建一个新对象。

class A:
    def __init__(self):
        self.i = 0

a = A()
于 2013-08-27T07:31:47.033 回答
0

我不认为真的有办法将所有变量重置回 0 或什么都没有。我认为你必须像你正在做的那样手动做

但是如果你想在你的迭代函数中节省空间,你可以使用一个类来初始化所有变量,然后在你正在迭代的函数中调用那个类

但除此之外,没有任何一种 python 技巧可以为你做这件事

看看这个问题,它说:

这个概念被称为命名空间,它非常好,它成为了Python 的禅宗

Namespaces are one honking great idea -- let's do more of those!

于 2013-08-27T07:36:17.470 回答