classArrayStack(object):def__init__(self, size:int):
self.__array_stack =[]
self.__size = size
self.__top =0
@propertydefsize(self):return self.__size
if __name__ =="__main__":
my_array_stack = ArrayStack(5)
num = my_array_stack.size()print("size of stack: %d"% num))
Root Cause:
Error Code:
num = my_array_stack.size()print("size of stack: %d"% num))
Error:
num = my_array_stack.size()
TypeError:'int'objectisnotcallable
Root cause:
Method size() of Class ArrayStack has been described with @property,
so you should use it like "my_object.size"not"my_object.size()".
Resolution:
- num = my_array_stack.size()+ num = my_array_stack.size