我想在Python中创建一个名为" MeteoGrid"的类。它应该能够从netCDF文件中读取数据。
我现在应该把阅读功能放在哪里? 如果我把它放在类中并使它成为一个方法,它也可能是@staticmethod(仅将文件路径作为参数),因此有点"糟糕的做法"在那个地方,如果我得到了正确的。我应该将它放在 init ()中,完全在同一模块的类之外,甚至是其他地方吗?
我对这种东西不熟悉,也许有点失落......提前感谢任何帮助!
答案 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')