|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 hpv216 于 2017-12-20 10:28 编辑
我自己的代码是这么写的
class Stack:
def __init__(self):
self.stack = []
def isEmpty(self):
if len(self.stack) == 0:
return 0
def push(self, obj):
self.stack.append(obj)
def pop(self):
if len(self.stack) == 0:
print("警告!栈为空!")
else:
self.stack.pop()
def top(self):
if len(self.stack) == 0:
print("警告!栈为空!")
else:
return self.stack[-1]
def bottom(self):
if len(self.stack) == 0:
print("警告!栈为空!")
else:
return self.stack[0]
s = Stack()
s.push("asd")
s.push([1, 2, 3])
s.push({"s", 1})
s.pop()
a = s.top()
b = s.bottom()
print(a, b)
我想问下标准答案里的
def __init__(self, start=[]):
self.stack = []
for x in start:
self.push(x)
这个的含义是什么?不是太懂?难道是能一下输入多个文件吗?如果是,请问如何填入实参来运行
默认参数,可以用一个可迭代对象初始化栈
比如
lst = [1,2,3]
a = Stack(lst)
|
|