これはオブジェクト指向プログラミングに関する一般的な質問であり、次の簡単な例を使用して説明します。
FTP サイト内に毎日アップロードされるファイルがあります。ファイルには、アップロードされた日付に従って名前が付けられます。したがって、Day1.txt、Day2.txt などがあります。一度に 1 つのファイルをダウンロードするクラスを作成しました。したがって、このクラスのインスタンスを呼び出すと、指定された引数に従ってファイルがダウンロードされます。例:
downloading_class("2")
をダウンロードしますDay2.txt
。
ここで、開始日から終了日までの範囲のファイルをダウンロードして、プログラムの機能を拡張したいと考えています。明らかにfor
ループを使用します。私の質問は次のとおりです。for
ループをクラス内に統合してから、クラスのインスタンスを次のように呼び出すことをお勧めします。
downloading_class("2","10")
また
クラスの外側に for ループを記述し、インスタンスをループ内に統合します。
for i in range(start,end):
downloading_class(i)
どちらか一方が優れているのはなぜですか?