热门标签 | 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



推荐阅读
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
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社区 版权所有