Хочу реализовать стек с помощью соответвующего класса.
Вот код:
class Stack:
def __init__(self):
self.TopP=0
self.S = list()
def Push(self, x):
self.TopP=self.TopP+1
self.S.append(x)
def Pop(self):
if TopP>0:
c=self.S[TopP]
self.TopP=self.TopP-1
else:
c=int(c)
c=0
return c
def Top():
return self.S[TopP]
def IsEmpty():
return self.TopP==0
St=Stack()
St.Push(x[i])
Traceback (most recent call last):
File "C:\PythonTProg\Stack.py", line 71, in <module>
c=Polish(X)
File "C:\PythonTProg\Stack.py", line 42, in Polish
St.Push(X[i])
TypeError: unbound method Push() must be called with Stack instance as first argument (got str instance instead)