热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[Python]小甲鱼Python视频第039课(类和对象:拾遗)课后题及参考解答

#-*-coding:utf-8-*-CreatedonTueMar1223:09:012019author:fengs测试题:0.什么是组合ÿ

# -*- coding: utf-8 -*-
"""
Created on Tue Mar 12 23:09:01 2019@author: fengs
""""""
测试题:
0. 什么是组合(组成)?完全忘记了-------> 就是把类的属性赋值成其他类的实例化对象1. 什么时候用组合,什么时候用继承?完全忘记了 -----> 继承,只继承一个 组合-基本都可用,反正大家都是对象2. 类对象是在什么时候产生?类的源代码加载进内存时类对象就产生了,不需要实例化对象3. 如果对象的属性跟方法名字相同,会怎样?属性会覆盖方法4. 请问以下类定义中哪些是类属性,哪些是实例属性?
class C:num = 0def __init__(self):self.x = 4self.y = 5C.count = 6num 和 count 是类属性
x 和 y 是实例属性5. 请问以下代码中,bb 对象为什么调用 printBB() 方法失败?
class BB:def printBB():print("no zuo no die")>>> bb = BB()
>>> bb.printBB()
Traceback (most recent call last):File "", line 1, in bb.printBB()
TypeError: printBB() takes 0 positional arguments but 1 was given实例方法的输入参数中应该有self对象传入,没有指定方法的实例""""""
0. 思考这一讲我学习的内容,请动手在一个类中定义一个变量,用于跟踪该类有多少个实例被创建(当实例化一个对象,这个变量+1,当销毁一个对象,这个变量自动-1)。
"""
class Test():object_count = 0def __init__(self):Test.object_count += 1print('object_count = %d' % Test.object_count)def __del__(self):Test.object_count -= 1print('object_count = %d' % Test.object_count)test1 = Test()
test2 = Test()
del(test1)
del(test2)"""
1. 定义一个栈(Stack)类,用于模拟一种具有后进先出(LIFO)特性的数据结构。至少需要有以下方法:
isEmpty() 判断当前栈是否为空(返回 True 或 False)
push() 往栈的顶部压入一个数据项
pop() 从栈顶弹出一个数据项(并在栈中删除)
top() 显示当前栈顶的一个数据项
bottom() 显示当前栈底的一个数据项
"""class Stack():def __init__(self):self.stackMemory = list()def isEmpty(self):return len(self.stackMemory) == 0def push(self,data):self.stackMemory.append(data)def pop(self):if self.isEmpty() == False:return self.stackMemory.pop()else:print('此栈已经为空,无法进行弹出操作')return Nonedef top(self):if self.isEmpty() == False:print('当前栈顶元素为 ',end = ' ')print(self.stackMemory[-1])else:print('此栈已经为空,无法进行栈顶查询操作')def buttom(self):if self.isEmpty() == False:print('当前栈底元素为 ',end = ' ')print(self.stackMemory[0])else:print('此栈已经为空,无法进行栈底查询操作')stack = Stack()
stack.push(1)
stack.push([1,])
stack.push((1,2))
stack.top()
stack.buttom()

  

转:https://www.cnblogs.com/alimy/p/10520499.html



推荐阅读
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 开发笔记:2020 BJDCTF Re encode
    开发笔记:2020 BJDCTF Re encode ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 探讨在 JavaScript 中使用不同方向的 for 循环来实现跟随鼠标的 div 动画时,为什么会出现不同的视觉效果。 ... [详细]
author-avatar
蓝月亮乐悠悠
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有