Remove and return the top element. Returns: The top element. Raises: IndexError: If the stack is empty.
(self)
| 94 | self._array[self._top] = value |
| 95 | |
| 96 | def pop(self) -> object: |
| 97 | """Remove and return the top element. |
| 98 | |
| 99 | Returns: |
| 100 | The top element. |
| 101 | |
| 102 | Raises: |
| 103 | IndexError: If the stack is empty. |
| 104 | """ |
| 105 | if self.is_empty(): |
| 106 | raise IndexError("Stack is empty") |
| 107 | value = self._array[self._top] |
| 108 | self._top -= 1 |
| 109 | return value |
| 110 | |
| 111 | def peek(self) -> object: |
| 112 | """Return the top element without removing it. |