我有list
个自定义类对象(示例如下).
使用:list(itertools.chain.from_iterable(myBigList))
我想把stations
个子列表"合并"成一个大列表.所以我想我需要让我的定制类变得更容易使用.
这是我的自定义类的一个示例.
class direction(object) :
def __init__(self, id) :
self.id = id
self.__stations = list()
def __iter__(self):
self.__i = 0 # iterable current item
return iter(self.__stations)
def __next__(self):
if self.__i<len(self.__stations)-1:
self.__i += 1
return self.__stations[self.__i]
else:
raise StopIteration
我实现了__iter__
和__next__
,但似乎不起作用.他们连电话都没打.
知道我做错了什么吗?
注意:使用Python 3.3