python的list的pop()问题

luxiaoxun 2009-04-08 09:33:43

class Stack(object):
def __init__(self):
self.stack=[]
def push(self,object):
self.stack.append(object)
def pop(self):
self.stack.pop()
def length(self):
return len(self.stack)

s=Stack()
s.push("Dave")
s.push(42)
s.push([3,4,5])
print s.length()
print s.pop()
y=s.pop()
print y
del s


F:\python>stack.py
3
None
None

为什么pop()没有值呢?
print s.pop()
y=s.pop()
print y

初学python,谢谢解答。
...全文
1808 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iHoops 2012-04-06
  • 打赏
  • 举报
回复
哈哈。。。。。。。。。。。。。
。。。。。。。。。。。。。。。
我也是新学python
在想.pop()有没有返回值。
luxiaoxun 2009-04-09
  • 打赏
  • 举报
回复
晕死 真是不会写代码了 谢谢
fox000002 2009-04-09
  • 打赏
  • 举报
回复
lz 都没有返回值,又哪来的值呢


class Stack(object):
def __init__(self):
self.stack=[]
def push(self,object):
return self.stack.append(object)
def pop(self):
return self.stack.pop()
def length(self):
return len(self.stack

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧