我已嘗試閱讀此內(nèi)容,并且可以使該len()功能與我的堆棧以外的所有內(nèi)容一起使用。我嘗試了多種不同的想法,感覺很簡單。有沒有人看到我遇到的問題。我沒有任何線索。我將不勝感激。class HardwareID(): #empty list created def __init__(self): self.items = [] #push for python def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def is_empty(self): return self.items == [] #implimented for learning def peek(self): if not self.is_empty(): return self.items[-1] def get_stack(self): return self.itemss = HardwareID()print ("The stack the right is the top")s.push("LCD")s.push("LED")s.push("Mobile")s.push("Charger")s.push("Speaker")s.push("Mouse")s.push("Keyboard")s.push("Laptop")print (s.get_stack())print (len(s))s.pop()s.pop()s.pop()print (s.get_stack())
2 回答

萬千封印
TA貢獻1891條經(jīng)驗 獲得超3個贊
您可以為您的類實現(xiàn)該__len__方法:HardwareID
def __len__(self):
return len(self.get_stack())
實現(xiàn)此方法將實現(xiàn)所需的行為:
s = HardwareID()
print(len(s)) # 0
s.push("A value")
s.push("B value")
print(len(s)) # 2
s.pop()
print(len(s)) # 1

守著星空守著你
TA貢獻1799條經(jīng)驗 獲得超8個贊
解決您的問題的一個簡單方法是將以下方法添加到您的課程中。
def __len__(self): return len(self.items)
添加回答
舉報
0/150
提交
取消