鱼C论坛

 找回密码
 立即注册
查看: 1178|回复: 0

[技术交流] 《零基础入门学习python》第39讲课后练习

[复制链接]
发表于 2017-11-21 20:52:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
动动手1. 实现一个栈类


  1. class Stack:

  2.     def __init__(self,data = []):
  3.    
  4.         self.stack = []
  5.         while True:
  6.             
  7.             x = data.pop()
  8.             self.stack.append(x)
  9.             if len(data) == 0:
  10.                 break
  11.             else:
  12.                 continue
  13.    
  14.     def isEmpty(self):
  15.    
  16.         if not len(self.stack):
  17.             return True
  18.         else:
  19.             return False
  20.    
  21.     def push(self,obj):
  22.    
  23.         self.stack.append(obj)
  24.    
  25.     def pop(self):
  26.    
  27.         if not len(self.stack):
  28.             print("栈内没有数据!")
  29.         else:
  30.             data = self.stack.pop()
  31.             return data
  32.    
  33.     def top(self):
  34.    
  35.         if not len(self.stack):
  36.             print("栈内没有数据!")
  37.         else:
  38.             data = self.stack[-1]
  39.             return data
  40.    
  41.     def bottom(self):
  42.    
  43.         if not len(self.stack):
  44.             print("栈内没有数据!")
  45.         else:
  46.             data = self.stack[0]
  47.             return data
  48.     # 析构函数:在实例对象被删除时,释放其所占用的资源。
  49.     def __del__(self):
  50.    
  51.         print("一个对象被删除,资源得到释放!")
复制代码


看了小甲鱼的答案,觉得自己写复杂了,但是还是以目前自己能看明白的代码吧。
111.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 02:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表