в RE
в чем может быть проблема?
https://codeshare.io/gLyRbB
наверное изза return stack.items[-1]
таки да, но на что бы заменить тогда?
а зачем вообще класс stack? можно же использовать стандартный list как стек: push = append; pop = pop
ну окей а зачем из items делать __items? типо инкапсуляция?
ага можно конечно его вернуть под __Stack__items. - но тогда смысл потеряется
На функцию внутри класса, которая будет тебе последний элемент возвращать
def init(self) -> None: self.__items = [] def push(self, item: int) -> None: self.__items.append(item) def get_items(self) -> int: try: return self.__items.pop() except IndexError: raise
можете кидать тапками, но питон для изучения ооп - кмк такое себе а если об этом примере, то для доступа к приватным полям делают геттер/сеттер обычно в классе сделай метод get_items который будет возвращать эти самые items
Ну ты тут удаляешь и возвращаешь, а я, если правильно понимаю, тебе нужно просто вернуть
ну да: сначала возвращаю, а затем удаляю последний элемент стека
Обсуждают сегодня