|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手1. 实现一个栈类
- class Stack:
- def __init__(self,data = []):
-
- self.stack = []
- while True:
-
- x = data.pop()
- self.stack.append(x)
- if len(data) == 0:
- break
- else:
- continue
-
- def isEmpty(self):
-
- if not len(self.stack):
- return True
- else:
- return False
-
- def push(self,obj):
-
- self.stack.append(obj)
-
- def pop(self):
-
- if not len(self.stack):
- print("栈内没有数据!")
- else:
- data = self.stack.pop()
- return data
-
- def top(self):
-
- if not len(self.stack):
- print("栈内没有数据!")
- else:
- data = self.stack[-1]
- return data
-
- def bottom(self):
-
- if not len(self.stack):
- print("栈内没有数据!")
- else:
- data = self.stack[0]
- return data
- # 析构函数:在实例对象被删除时,释放其所占用的资源。
- def __del__(self):
-
- print("一个对象被删除,资源得到释放!")
复制代码
看了小甲鱼的答案,觉得自己写复杂了,但是还是以目前自己能看明白的代码吧。 |
|