How do I check if an iterator is actually an iterator container?
问题 I have a dummy example of an iterator container below (the real one reads a file too large to fit in memory): class DummyIterator: def __init__(self, max_value): self.max_value = max_value def __iter__(self): for i in range(self.max_value): yield i def regular_dummy_iterator(max_value): for i in range(max_value): yield i This allows me to iterate over the value more than once so that I can implement something like this: def normalise(data): total = sum(i for i in data) for val in data: yield