|
|
2鱼币
以下======包围的代码中有:
def __init__(self, start=[]):
self.stack = []
for x in start:
self.push(x)
其中有创建实例对象初始化产生的 start = []
下面 还有一个 for 语句 不知道这个作用是如何 求解!!!!谢谢!!!
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[0]
|
最佳答案
查看完整内容
首先明确在函数__init__(self,start=[])中,start是初始化参数
若类Stack实例化时不带参数,则start参数默认为[]
若类Stack实例化时带参数,则start参数为传入的值
假设类Stack实例化时带参数,传入的值为'abcde',通过for语句将start的值,即'abcde',一个字符一个字符赋予x,并压入栈中,即先将'a'赋予x压入栈中,再将'b'赋予x压入栈中。。直到start值的字符遍历结束,for语句结束,start值也完全压入栈中
|