|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
'''
定义一个stack类,模拟先进后出特性
'''
课后答案如下:
请问判断是否为空,返回Ture 和False
类对象(不知道这么说对不对,大神顺便回答一下)self.stack 这个是一个列表
判断是不是空的我使用了 return self.stack == []
但是答案使用的是return not self.stack
What? return not self.stack
return not (list)???
IDLE中试试:
>>> list1 = []
>>> list2 = [1,2,3,4,5,6]
>>> list1
[]
>>> list2
[1, 2, 3, 4, 5, 6]
>>> not list1
True
>>> not list2
False
why?? 没看明白,不懂,求解释……
why?? 没看明白,不懂,求解释……
why?? 没看明白,不懂,求解释……
class Stack:
def __init__(self,stack = []):
self.stack = []
for i in stack:
Stack.push(i)
def isEmpty(self):
'''判断当前栈是否为空,返回True或False'''
## return self.stack == []
return not self.stack
………………………………………………………………
在python中 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False
所以:list1=[] not list1 会返回True,其他类似
|
|