最近开始担任的角色主要是在python中整合专业软件开发,之后我在代码中注意到与我一起工作的人们倾向于将文件作为对象而不是变量作为文件读取,而我不明白为什么。
例如,我处理数量有限的栅格文件。在处理这些栅格文件的代码部分中,可能明确定义了一个类以读取栅格。该类采用与输入相同的文件位置,然后将使用python软件包rasterio
打开,读取和访问文件的其他特征,然后将这些特征存储为属性。再例如,我们可能会有类似以下内容:
class test(object):
def __init__(self, fileLocation):
self.fileRead = open(fileLocation)
self.fileSplit = self.fileRead.split()
我的直觉是直接将文件作为变量读取,并在需要它们时访问其属性,从而避免花费额外的精力。
我知道班级的想法是在处理大量相似类型的数据(例如,学校学生的学生信息)时,可以简化数据处理,但是此类可能会在每次父程序运行时启动一个实例。因此,对我来说,创建一个类来保存通过rasterio
获得的信息似乎有点过头了,而仅仅访问所需的文件数据可能会更干净通过与rasterio
的显式调用。
现在,这种结构化代码的方式似乎非常流行,而且我似乎无法理解为什么这将是一种很好的处理方式。因此,我想知道我是否缺少一些我可以向我解释的隐藏利益?否则可以忽略它,并按照概述的方式进行。