gpt4 book ai didi

python - 自定义类的继承

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:10 24 4
gpt4 key购买 nike

我有一个非常大的 NetCDF4 格式的数据集。通常我只会读取所需的变量并将它们作为属性传递给我的自定义类,以便我可以创建用于后处理的新方法。由于该数据集太大,因此这不是一个选项,因为它会引发内存错误。所以我想扩展 NetCDF4 数据集的属性。以下代码说明了我正在尝试执行的操作:

import netCDF4
class output(NetCDF4.Dataset):
def __init__(self, path):
super(NetCDF4.Dataset, self).__init__(path)
print(self.variables) # Prints successfully

def my_new_method(self):
print(self.variables) # AttributeError: 'output' object has no attribute 'variables'

最佳答案

您的 super() 语法不正确。考虑一下

class output(netCDF4.Dataset):
def __init__(self, path):
super(output, self).__init__(path)
print(self.variables)
def my_new_method(self):
print(self.variables)

Python 中 super() 的基本语法之前已经讨论过(请参阅链接的 post )

有了这个定义,我可以输入

my_output=output("myhdf.hdf")
my_output.my_new_method()

两个命令都会输出变量列表。

关于python - 自定义类的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49383044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com