带有网格数据的类:放置位置" read_from_file"方法?

时间:2017-03-20 09:21:43

标签: python class methods static-methods

我想在Python中创建一个名为" MeteoGrid"的类。它应该能够从netCDF文件中读取数据。

我现在应该把阅读功能放在哪里? 如果我把它放在类中并使它成为一个方法,它也可能是@staticmethod(仅将文件路径作为参数),因此有点"糟糕的做法"在那个地方,如果我得到了正确的。我应该将它放在 init ()中,完全在同一模块的类之外,甚至是其他地方吗?

我对这种东西不熟悉,也许有点失落......提前感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如评论中所述:

如果您要求使用该类的文件,那么构造函数是最佳位置。

这是一个简单的例子:

class MeteoGrid(object):
    def __init__(self, netcdf_filename):
        # read the data
        with open(netcdf_filename, 'r') as f:
            self.file_content = f.read()

o = MeteoGrid('filename.txt')