Python3自定义栈类

  • Post author:
  • Post category:python


一、自定义栈类:

创建Python文件,Stack

class Stack:
    """
    这是一个自定义栈类
    实现功能:
    入栈、出栈,修改栈大小等基本功能
    """
    # 构造方法
    def __init__(self, maxlen=10):
        self._content = []
        self._size = maxlen
        self._current = 0

    # 析构方法
    def __del__(self):
        del self._content
    # 清空栈
    def clear(self):
        self._content = []
        self._current = 0

    # 判断是否为空
    def isEmpty(self):
        return not self._content

    # 修改栈大小
    def setSize(self, size):
        if size < self._current:
            print('New size must ge' + str(self._current))
            return
        self._size = size

    # 判断栈是否已满
    def isFull(self):
        return self._current == self._size

    # 入站
    def push(self, v):
        if self._current < self._size:
            self._content.append(v)
            self._current &#



版权声明:本文为qq_36700059原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。