鱼C论坛

 找回密码
 立即注册
查看: 2177|回复: 2

[已解决]python 第39讲 新手求助

[复制链接]
发表于 2020-11-15 15:41:29 | 显示全部楼层 |阅读模式
2鱼币
class Stack:
    def __init__(self, start=[]):
        self.stack = []
        for x in start:
            self.push(x)
   
   def isEmpty(self):
        return not self.stack

    def push(self, obj):
        self.stack.append(obj)

    def pop(self):
        if not self.stack:
            print('警告:栈为空!')
        else:
            return self.stack.pop()

    def top(self):
        if not self.stack:
            print('警告:栈为空!')
        else:
            return self.stack[-1]

    def bottom(self):
        if not self.stack:
            print('警告:栈为空!')
        else:
            return self.stack[0]

def isEmpty(self):
    return not self.stack

这是什么意思 没看懂,这个return返回有什么意义 不能直接使用isEmpty()吗
最佳答案
2020-11-15 15:41:30


isEmpty 这个方法是用于检查栈是否为空栈的,这里返回 not self.stack 就是将  self.stack  的布尔类型值进行取反

你要知道 Python 中 空列表、空字符串、空元组等布尔类型值都可以看作 False

而 如果这里是空栈 ,即 self.stack = [] 空列表,那么 self.stack 就可以看成 bool 类型值的 False

此时 调用 isEmpty 方法判断栈是否为空,即 return 返回 not self.stack 等价于返回 not False 等价于 True,所以最终表示栈为空

最佳答案

查看完整内容

isEmpty 这个方法是用于检查栈是否为空栈的,这里返回 not self.stack 就是将 self.stack 的布尔类型值进行取反 你要知道 Python 中 空列表、空字符串、空元组等布尔类型值都可以看作 False 而 如果这里是空栈 ,即 self.stack = [] 空列表,那么 self.stack 就可以看成 bool 类型值的 False 此时 调用 isEmpty 方法判断栈是否为空,即 return 返回 not self.stack 等价于返回 not False 等价于 True,所以最终表示 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-15 15:41:30 | 显示全部楼层    本楼为最佳答案   


isEmpty 这个方法是用于检查栈是否为空栈的,这里返回 not self.stack 就是将  self.stack  的布尔类型值进行取反

你要知道 Python 中 空列表、空字符串、空元组等布尔类型值都可以看作 False

而 如果这里是空栈 ,即 self.stack = [] 空列表,那么 self.stack 就可以看成 bool 类型值的 False

此时 调用 isEmpty 方法判断栈是否为空,即 return 返回 not self.stack 等价于返回 not False 等价于 True,所以最终表示栈为空

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-15 16:07:46 | 显示全部楼层
Twilight6 发表于 2020-11-15 16:00
isEmpty 这个方法是用于检查栈是否为空栈的,这里返回 not self.stack 就是将  self.stack  的布尔类型 ...

哦哦懂了,学了后面忘了前面的了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 22:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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