In [45]:
class Stack:
'Simple Stack implementation'
def __init__(self):
self.elements = []
self.size = 0
def push(self, elem):
self.elements.append(elem)
self.size += 1
def pop(self):
if self.size > 0:
self.size -= 1
return self.elements.pop()
else:
return None
def size(self):
return self.size
def is_empty(self):
return self.size == 0
def delete(self):
del self.elements
self.__init__()
In [46]:
s = Stack()
In [47]:
help(s)
In [48]:
s.size
Out[48]:
In [49]:
for i in range(10):
s.push(i)
print(s.size)
while (not s.is_empty()):
print(s.pop())
In [50]:
s.size
Out[50]:
In [51]:
print(s.pop())
In [52]:
for i in range(10):
s.push(i)
print(s.size)
s.delete()
print(s.size)