小伤口 发表于 2020-12-2 22:14:31

python关于‘先出后进’

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(()
    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


大佬们,小甲鱼老师def
isEmpty(self):
      return not self.stack
这个是怎样判断当前栈是否为空(返回 True 或 False),能解答一下吗{:10_266:}
   

永恒的蓝色梦想 发表于 2020-12-2 22:51:00

如果一个 list 为空,那么他的 bool 值就是 False,加上 not 就变成 True 了

小伤口 发表于 2020-12-2 23:00:29

永恒的蓝色梦想 发表于 2020-12-2 22:51
如果一个 list 为空,那么他的 bool 值就是 False,加上 not 就变成 True 了

谢谢{:10_266:}
页: [1]
查看完整版本: python关于‘先出后进’