Прошу прощения за простой вопрос, но не могу понять, почему не выводится максимальное значение из списка. Есть такой код:
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