【发布时间】:2023-04-10 03:24:01
【问题描述】:
我正在尝试使用数组使用 Python 实现一个简单的堆栈。我想知道是否有人可以让我知道我的代码有什么问题。
class myStack:
def __init__(self):
self = []
def isEmpty(self):
return self == []
def push(self, item):
self.append(item)
def pop(self):
return self.pop(0)
def size(self):
return len(self)
s = myStack()
s.push('1')
s.push('2')
print(s.pop())
print s
【问题讨论】:
-
即使您的代码设法将您的对象变成一个列表,这是否意味着您失去了所有自定义方法?
-
应该只是 pop() 而不是 pop(0)。 pop(0) 使它成为一个队列。
标签: python algorithm data-structures stack