我有一个名为dataList的类。它基本上是一个包含一些元数据的列表---我的数据列表.data包含(numpy)列表本身,myDataList.tag包含一个描述等。我希望能够使myDataList[42]返回我的数据列表.data,我希望Numpy等将其识别为一个列表(即。,阿萨雷(myDataList)返回包含myDataList中数据的numpy数组)。在Java中,这就像声明dataList和实现List接口一样简单,然后只定义必要的函数。在Python中如何实现这一点?在
谢谢。在
Tags:
现在,您可以创建mylist的实例,并使用它们作为普通列表,以及您的附加元数据。在
^{pr2}$您可以将list子类化并提供其他方法:
CustomList继承了Python普通列表的方法,您可以轻松地让它实现更多的方法和/或属性。在
定义
__len__
、__getitem__
、__iter__
和其他可选的组成container type的魔术方法。在例如,简化的range实现:
相关问题 更多 >
编程相关推荐