1 clase PeekingIterator: 2 def __init__ (self, iterador): 3 self.iterator = iterador 4 self.cabeza = iterator.next () 5 6 def peek (self): 7 retorno self.cabeza 8 9 def siguiente (self): 10 res = self.cabeza 11 self.cabeza = self.iterator.next () si self.iterator.hasNext () else Ninguno 12 de retorno res 13 14 def hasNext (self): 15 de retorno self.cabeza! = Ninguno
Tipos de preguntas: problema de diseño, implementan las funciones relacionadas con el iterador.