我正在通過代碼在python中編寫一個循環隊列class CircularQueue: # constructor for the class # taking input for the size of the Circular queue # from user def __init__(self, maxSize): self.queue = list() # user input value for maxSize self.maxSize = maxSize self.head = 0 self.tail = 0 # add element to the queue def enqueue(self, data): # if queue is full if self.size() == (self.maxSize - 1): return("Queue is full!") else: # add element to the queue self.queue.append(data) # increment the tail pointer self.tail = (self.tail+1) % self.maxSize return True讓我困惑的部分是“入隊”方法中的 self.size()我查看了 python 文檔,沒有看到任何 size() 函數,只在 numpy.xml 中引用了 size() 。通常你會想調用 len() 來獲取列表的大小,但我知道你不能這樣做 self.len()寫這樣的東西背后的語法和邏輯的任何清晰/解釋都會有幫助!
添加回答
舉報
0/150
提交
取消