class MyStack:
LENGTH=None
def __init__(self,volumn):
self.length=0
self.LENGTH=volumn
self.stack=[]
def push(self,value):
if self.length==self.LENGTH:
return False
self.length+=1
self.stack.append(value)
return True
def pop(self):
#将栈中的元素弹出栈
if self.length==0:
return None
self.length-=1
return self.stack.pop(-1)
def get_stack_volumn(self):
return self.length
stack=MyStack(3)#stack里面最大能存3个元素
print(stack.push(1))
print(stack.push(2))
print(stack.push(3))
print(stack.push(4))
# ------------------
# 栈的最典型的应用
def func1(a,b):
result=0
result+=a
result+=basestring
result+=func2(a,b)
print("func1里面result=%s,a=%s,b=%s"%(result,a,b))
return result
def func2(a,b):
print("func2里面的a=%s,b=%s"%(a,b))
return a/b
a=6
b=1
print(func1(a,b))