プログラムで複数の入力ファイルを操作しています。そのため、同じコードをすべてのファイルで実行して結果を得たいと思っていました。このために、多くの変数 (約 50) を含むメイン関数をループしていました。
各反復後にすべての変数を再初期化する簡単な方法はありますか?
PS =初期化することにより、整数を0、文字列を「」、浮動小数点数を0.0にすることを意味します
プログラムで複数の入力ファイルを操作しています。そのため、同じコードをすべてのファイルで実行して結果を得たいと思っていました。このために、多くの変数 (約 50) を含むメイン関数をループしていました。
各反復後にすべての変数を再初期化する簡単な方法はありますか?
PS =初期化することにより、整数を0、文字列を「」、浮動小数点数を0.0にすることを意味します
クラスを作成して、反復ごとに新しいオブジェクトを作成します。
class A:
def __init__(self):
self.i = 0
a = A()
すべての変数を 0 またはゼロにリセットする方法が本当にあるとは思いません。あなたがやっているように手動で行う必要があると思います
ただし、反復関数でスペースを節約しようとしている場合は、クラスを使用してすべての変数を初期化し、反復している関数でそのクラスを呼び出すことができます
しかし、それ以外に、あなたのためにそれを行うPythonのトリックはありません
それが言うこの質問を見てください:
この概念は名前空間と呼ばれ、非常に優れているため、Zen of Pythonになりました。
Namespaces are one honking great idea -- let's do more of those!