Module (15%)
Section (16%)

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.



Code

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

# ingresa código aquí
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×