会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132441个问题
Python 全系列/第六阶段:生产环境部署与协同开发/docker容器扩展 11972楼
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 11974楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 11976楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask之Jinja2模版 11977楼

老师,本节课的代码pop方法只是提供了返回值,但并没有删除内容,如果要是继续pop的话还是会弹出之前的内容。

class Array:
    def __init__(self,size=4):
        self.__size = size
        self.__item = [None]*size
        self.length = 0

    def __setitem__(self,key,value):
        self.__item[key] = value
        self.length += 1
   
    def __getitem__(self,key):
        return self.__item[key]
   
    def __len__(self):
        return self.length

    def __iter__(self):
        for value in self.__item:
            yield value

class Queue:
    def __init__(self,size=4):
        self.__item = Array(size)
        self.size = size
        self.head = 0
        self.end = 0    
    def put(self,value):
        self.__item[self.head]= value
        self.head += 1
        if self.head == self.size:
            self.head = 0
   
    def pop(self):
        temp = self.__item[self.end]
        self.end += 1
        if self.end == self.size:
            self.end = 0
        return temp

if __name__ == '__main__':
    q = Queue()
    q.put('唐三藏')
    q.put('孙悟空')
    q.put('猪八戒')
    print(q.pop())
    print(q.pop())
    print(q.pop())
    print(q.pop())
    print(q.pop())
    print(q.pop())
    print(q.pop())
    print(q.pop())


Python 全系列/第十六阶段:数据结构与算法/算法与数据结构(旧) 11979楼
Python 全系列/第二阶段:Python 深入与提高/坦克大战 11980楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 11981楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 11982楼
计算机考研408/第一阶段:C语言快速入门/了解C语言与环境搭建 11983楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 11984楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637