为了账号安全,请及时绑定邮箱和手机立即绑定

对 python 中的 size() 函数感到困惑

对 python 中的 size() 函数感到困惑

一只名叫tom的猫 2022-10-18 17:55:54
我正在通过代码在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()写这样的东西背后的语法和逻辑的任何清晰/解释都会有帮助!
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

您需要定义自己的 size() 方法并返回当前队列中的项目数。



查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信