python class的问题,为什么运行没错误,也没结果呢?

classStack(object):def__init__(self):self.stack=[]defpush(self,object):self.stack.app... class Stack(object):
def __init__(self):
self.stack = []
def push(self,object):
self.stack.append(object)
def pop(self):
return self.stack.pop()
def length(self):
return len(self.stack)
s = Stack()
s.push("Dave")
s.push(42)
s.push([3,4,5])
x = s.pop()
y = s.pop()
del s
length()返回什么啊?怎么用?你是动态的对吗?动态的如果输错一个,CLASS就得全部重输对吗?
展开
 我来答
百度网友a927ff9
2011-02-24 · TA获得超过692个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:568万
展开全部
如果需要输出s的内容,可以print s.stack。
如果要查看调用length()的结果,可以print s.length()。
你说的动态指的是命令行运行吧,这种情况下之前产生的变量会在栈中保存,class定义不需要重输。
或者你可以采用文件调用的方式,对于执行大段代码更方便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贼寇在何方
2011-02-24 · TA获得超过770个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:714万
展开全部
你不输出怎么会有结果呢?
print一下就行了:

>>> x = s.pop()
>>> print x
[3, 4, 5]
>>> y = s.pop()
>>> print y
42
>>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
smartpigling
2011-02-24
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
装入3个元素,弹出2个,指针没有越界所以没有错误。想要输出要加入输出语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenwu500
2011-02-24 · TA获得超过213个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:189万
展开全部
class Stack(object):
def __init__(self):
self.stack = []
def push(self,object):
self.stack.append(object)
def pop(self):
return self.stack.pop()
def length(self):
return len(self.stack)
s = Stack()
s.push("Dave")
s.push(42)
s.push([3,4,5])
x = s.pop()
y = s.pop()
print "X:%d \t Y:%d" %(x,y)
del s
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式