君子好逑 发表于 2020-5-8 19:58:24

类和对象

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
小甲鱼的这段程序里
      for x in start:
            self.push(x)
这两句有什么作用???

zltzlt 发表于 2020-5-8 20:02:59

如果用户给定了 start 参数,则将 start 中的元素都添加到栈中。

君子好逑 发表于 2020-5-8 20:04:45

zltzlt 发表于 2020-5-8 20:02
如果用户给定了 start 参数,则将 start 中的元素都添加到栈中。

谢谢大佬{:5_109:}
页: [1]
查看完整版本: 类和对象