小甲鱼《零基础学习Python》课后笔记(三十六):类和对象——给大家介绍对象
时间:2022-06-17
本文章向大家介绍小甲鱼《零基础学习Python》课后笔记(三十六):类和对象——给大家介绍对象,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
测试题 0.对象中的属性和方法,在编程中实际是什么? 变量和函数。
1.类和对象是什么关系呢? 类是对象的抽象表达,对象是类的实际表现。
2.如果我们定义了一个猫类,那你能想象出由“猫”类实例化的对象有哪些? 黑猫,白猫,黑猫警长。
3.类的定义有些时候或许不那么“拟物”,有时候会抽象一些,例如我们定义一个矩阵类,那你会为此添加哪些属性和方法呢? 添加长度,宽度,坐标,颜色等属性,计算面积和周长等方法。
4.类的属性定义应该尽可能抽象还是尽可能具体? 抽象,这样才叫面向对象啊。
5.请用一句话概括面向对象的几个特征? 封装:对外部隐藏对象的工作细节 继承:子类自动共享父类之间数据和方法的机制
>>> class MyList(list):
pass
>>> list1 = MyList()
>>> list1.append(0)
>>> list1
[0]
多态:可以对不同类的对象调用相同的方法,产生不同的结果,就是不同类的同一个方法名调用和后的结果不一样。
6.函数和方法有什么区别? 方法多了一个self参数。
动动手 0.按照以下提示尝试定义一个Person类并生成类实例对象。 属性:姓名(默认姓名为“小甲鱼”) 方法:打印姓名 提示:放法中对属性的引用形式加上self,如self.name
class Person:#Python中的类约定以大写字母开头
#属性
name = '小甲鱼'
def PrintName(self):
print(self.name)
1.按照以下提示尝试定义一个矩阵类并生成类实例对象。 属性:长和宽 方法:设置长和宽->setRect(self),获得长和宽->getRect(self),获得面积->getArea(self) 提示:方法中对属性的引用形式加上self,如self.width 程序截图:
class Person:#Python中的类约定以大写字母开头
#属性
length = 1
width = 1
def setRect(self):
print("请输入矩形的长和宽:")
self.length = float(input('长:'))
self.width = float(input('宽:'))
def getRect(self):
print("这个矩形的长是:%.2f,宽是:%.2f" % (self.length,self.width))
def getArea(self):
return self.length*self.width
- 四字母.com域名均以五位数结拍
- mybatis 3.2.7 与 spring mvc 3.x、logback整合
- spring 3.2.x + struts2 + mybatis 3.x + logback 整合配置
- struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法
- 使用xfce4桌面系统
- 号外!号外!Python纳入高考内容了!人工智能时代就要来临了!
- 高颜值!域名5h.net和jb.cc纷纷易主
- 认识ASP.NET 5项目结构和项目文件xproj
- weblogic下部署应用时slf4j与logbak冲突的解决办法
- 介绍一位OWin服务器新成员TinyFox
- javascript: 带分组数据的Table表头排序
- 域名资讯:昨日域名成交2897个,成交额达300多万元
- 2017年12月编程语言排行榜:C语言再次崛起,有望成为2017年度编程语言
- WordPress 免插件仅代码实现 Gravatar 头像缓存
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法