Scorpion_MB
@Scorpion_MB
Изучаю Питон

Почему не выводится максимум?

Прошу прощения за простой вопрос, но не могу понять, почему не выводится максимальное значение из списка. Есть такой код:
class Stack:

    def __init__(self):
        self.stack = []
        self.maximum = None

    def push(self, item):
        self.stack.append(item)

    def pop(self):
        if len(self.stack) == 0:
            return None
        removed = self.stack.pop()
        return removed

    def get_max(self):
        self.maximum = max(self.stack)
        return self.maximum

s = Stack()

s.push(5)
s.push(2)
s.push(7)

print(s.stack)
print(s.get_max)
print(max(s.stack))


Результат вывода следующий:
[5, 2, 7]
<bound method Stack.get_max of <__main__.Stack object at 0x01A10FB8>>
7
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
longclaps
@longclaps
Оператор вызова метода - это такие круглые скобочки сразу после его имени, в них - аргументы вызова (если нужны). Вы о них позабыли.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы