Mapytex/generic.py

59 lines
926 B
Python
Raw Normal View History

#!/usr/bin/env python
# encoding: utf-8
class Stack(object):
"""Docstring for Stack """
def __init__(self):
"""@todo: to be defined1 """
self.items = []
def isEmpty(self):
""" Says if the stack is empty
:returns: @todo
"""
return self.items == []
def push(self, item):
"""Push an item in the stack
:param item: @todo
:returns: @todo
"""
self.items.append(item)
def pop(self):
"""Getting the last item and remove it
:returns: @todo
"""
return self.items.pop()
def peek(self):
"""Getting the last item
:returns: @todo
"""
return self.items[-1]
def size(self):
"""Lenght of the stack
:returns: @todo
"""
return len(self.items)
def __str__(self):
return str(self.items)
def __add__(self, addList):
return self.items + addList
# -----------------------------
# Reglages pour 'vim'
# vim:set autoindent expandtab tabstop=4 shiftwidth=4:
# cursor: 16 del