请问第4、5行代码的作用是什么
如题,代码来自第39讲课后题的动动手1,请问大佬们代码里的第4、5行的作用是什么?1. 定义一个栈(Stack)类,用于模拟一种具有后进先出(LIFO)特性的数据结构。至少需要有以下方法:
方法名 含义
isEmpty() 判断当前栈是否为空(返回 True 或 False)
push() 往栈的顶部压入一个数据项
pop() 从栈顶弹出一个数据项(并在栈中删除)
top() 显示当前栈顶的一个数据项
bottom() 显示当前栈底的一个数据项
小甲鱼给出的参考答案是:
class Stack:
def __init__(self, start=[]):
self.stack = []
for x in start:
self.push(x)
def isEmpty(self):
return not self.stack
def push(self, obj):
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
start传输的是栈数据列表,4,5行就是把输入的列表的数据逐个往栈里加,初始化栈。 suchocolate 发表于 2020-12-5 10:58
start传输的是栈数据列表,4,5行就是把输入的列表的数据逐个往栈里加,初始化栈。
谢谢
页:
[1]