这是一个关于面向对象编程的一般问题,我将使用下面的简化示例来说明它。
FTP 站点内每天都会上传一个文件。文件根据上传日期命名。所以,我们有 Day1.txt、Day2.txt 等等。我创建了一个一次下载一个文件的类。所以当我调用这个类的一个实例时,会根据给定的参数下载一个文件。例如:
downloading_class("2")
将下载Day2.txt
.
现在,我想通过下载从开始日期到结束日期的一系列文件来扩展我的程序的功能。显然我会使用一个for
循环。for
我的问题是:将循环集成到类中然后调用类的实例是一个好习惯,如下所示:
downloading_class("2","10")
或者
在类外编写一个 for 循环并将实例集成到循环中:
for i in range(start,end):
downloading_class(i)
为什么一个或另一个更好?