aggiunge esercizio 36
This commit is contained in:
@@ -0,0 +1,32 @@
|
|||||||
|
class Stack:
|
||||||
|
def __init__(self):
|
||||||
|
self.__stack_list = []
|
||||||
|
|
||||||
|
def push(self, val):
|
||||||
|
self.__stack_list.append(val)
|
||||||
|
|
||||||
|
def pop(self):
|
||||||
|
val = self.__stack_list[-1]
|
||||||
|
del self.__stack_list[-1]
|
||||||
|
return val
|
||||||
|
|
||||||
|
class CountingStack(Stack):
|
||||||
|
def __init__(self):
|
||||||
|
Stack.__init__(self)
|
||||||
|
self.__j = 0
|
||||||
|
|
||||||
|
def get_counter(self):
|
||||||
|
return self.__j
|
||||||
|
|
||||||
|
def pop(self):
|
||||||
|
self.__j += 1
|
||||||
|
return Stack.pop(self)
|
||||||
|
|
||||||
|
|
||||||
|
stk = CountingStack()
|
||||||
|
|
||||||
|
for i in range(100):
|
||||||
|
stk.push(i)
|
||||||
|
stk.pop()
|
||||||
|
|
||||||
|
print(stk.get_counter())
|
||||||
Reference in New Issue
Block a user