wyyy721 发表于 2018-8-8 12:50:56

《可爱的Python》读书笔记(八)

# -*- coding: utf-8 -*-  

  

  
class MyStack(object):
  
    '''MyStack
  
      自定义栈,操作有put(), get()
  
    '''
  
    def __init__(self):
  

  
      self.head = -1
  
      self.stack = []
  

  
    def put(self, item):
  

  
      self.head += 1
  
      self.stack.append(item)
  
      print('Put %s Success' % item)
  

  
    def get(self):
  

  
      if self.head < 0:
  
            return &quot;Put Error: The Stack is Overflow!&quot;
  
      else:
  
            self.head -= 1
  
            return self.stack.pop()
  

  
    def isEmpty(self):
  

  
      return self.item == []
  

  

  
if __name__ == &quot;__main__&quot;:
  
    mystack = MyStack()
  
    mystack.put('a')
  
    mystack.put('b')
  
    print(mystack.get())
  
    mystack.put('c')
  
    print(mystack.get())
  
    print(mystack.get())
  
    print(mystack.get())
页: [1]
查看完整版本: 《可爱的Python》读书笔记(八)