El enfoque orientado a objetos: una pila desde cero (continuación)
Analiza el fragmento a continuación: hemos creado tres objetos de la clase Pila
. Después, hemos hecho malabarismos. Intenta predecir el valor que se muestra en la pantalla.
class Pila:
def __init__(self):
self.__listaPila = []
def push(self, val):
self.__listaPila.append(val)
def pop(self):
val = self.__listaPila[-1]
del self.__listaPila[-1]
return val
pequeñaPila = Pila()
otraPila = Pila()
graciosaPila = Pila()
pequeñaPila.push(1)
otraPila.push(pequeñaPila.pop() + 1)
graciosaPila.push(otraPila.pop() - 2)
print(graciosaPila.pop())
Entonces, ¿cuál es el resultado? Ejecuta el programa y comprueba si tenías razón.