我正在学习算法和数据结构(Python)。在本书中,有一个“堆栈”的例子,它带有返回某些值的方法。在本书中,这些值在调用方法时打印。但是,当我运行程序时,什么都不打印。我必须自己打印返回值。这是Python 2和3之间的差异,还是我做错了什么?这是代码。为什么Python不打印返回值?
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items)-1]
def size(self):
return len(self.items)
s=Stack(); s.push(5)
s.size()
s.isEmpty()
s.peek()
因此,这应该打印“1”,“False”和“5”。但事实并非如此。
如果你认为你的问题的回答,你可以接受一个答案[这里](http://stackoverflow.com/about) – embert