第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我在 python 中實現(xiàn)了一個堆棧,但是“push”方法不起作用

我在 python 中實現(xiàn)了一個堆棧,但是“push”方法不起作用

LEATH 2024-01-16 15:14:35
我對python還是新手,所以我正在練習(xí)實現(xiàn)堆棧,我不明白為什么push方法不起作用。我的代碼如下:class Stack:    def __init__(self):        self.top = None        self.size = 0    def isEmpty(self):        return self.top == None        def push(self, value):        node = Node(value, self.top)                self.top = node        self.size += 1    def pop(self):        assert not self.isEmpty, "Error: The stack is empty"        node = self.top        self.top = self.top.next        return node.valueclass Node:    def __init__(self, value, link):        self.value = value        self.next = link    def main():        stack = Stack()    assert stack.isEmpty, "--> Error: isEmpty"    stack.push(1)    assert not stack.isEmpty, "--> Error: not isEmpty"      print(stack.pop())  if __name__ == "__main__":    main()這是出口:文件“c:”,第 33 行,主斷言 not stack.isEmpty,“--> 錯誤:not isEmpty”AssertionError:--> 錯誤:not isEmpty
查看完整描述

1 回答

?
DIEA

TA貢獻1820條經(jīng)驗 獲得超3個贊

stack.isEmpty是一個函數(shù),而stack.isEmpty()是一個函數(shù)調(diào)用(返回一個布爾值)。

編輯:如果您想要一個屬性isEmpty,請在其中聲明一個屬性__init__(),并確保在對象發(fā)生更改時更新它。這樣你就可以引用stack.isEmpty而不需要調(diào)用函數(shù)。這更多是個人喜好。


查看完整回答
反對 回復(fù) 2024-01-16
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號