|
15鱼币
- class Stack:
- def __init__(self, start=[]): #start为什么要是列表???
- self.stack = [] #定义类的属性???
- for x in start:
- self.push(x)
- def isEmpty(self):
- return not self.stack、
- def push(self, obj): #obj是什么意思,为何不用x???
- self.stack.append(obj)
-
- def pop(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack.pop()
-
- def top(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack[-1] #这句是什么意思???
-
- def bottom(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack[0] #这句是什么意思???
复制代码
这是让你初始化 Stack 对象的时候,可以选择初始化一个已经有数据的 栈对象 而已。
如果你删除这几行代码的话,你初始化的 Stack 对象就只能是一个空的 栈对象。
|
最佳答案
查看完整内容
这是让你初始化 Stack 对象的时候,可以选择初始化一个已经有数据的 栈对象 而已。
如果你删除这几行代码的话,你初始化的 Stack 对象就只能是一个空的 栈对象。
|