摘要: [TOC] 一、 二、 三、 新式类: 继承object的类都称之为新式类 python3中,子类不继承自定义的类,默认继承object 经典类: 在python2中,凡是没有继承object的类都是经典类 深度优先: 先从多继承的第一个寻找,一路向上寻找,到尽头返回,再从第二个寻找,依次下去 广度 阅读全文
posted @ 2019-10-10 20:24 Isayama 阅读(98) 评论(0) 推荐(0) 编辑
摘要: [TOC] 面向对象的三大特性: 1. 继承(组合) 2. 封装 3. 多态 继承 分为父类和子类,一个子类可以继承多个父类,并且派生出自己的属性 是类的属性,用来查找当前类的父类 继承的目的 减少代买冗余 如何实现继承? 1. 首先要确定好谁是子类,谁是父类 2. 在定义类时,子类+(),()内些 阅读全文
posted @ 2019-10-10 18:30 Isayama 阅读(107) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 什么是对象?什么是类? 对象试特征与技能的结合体 类是一些列对象相同的特征与技能的结合体 2. 绑定方法有什么特点 对象的绑定方法,是由对象来调用的,特殊之处就是把对象当做第一个参数传入该方法中 3. 基于面向对象设计一个对战游戏 python class Yi: camp = ' 阅读全文
posted @ 2019-10-09 21:32 Isayama 阅读(95) 评论(0) 推荐(0) 编辑
摘要: [TOC] 面向对象编程 核心是对象二字,对象是特征与技能的结合体 优点:可扩展性强 缺点:编程的复杂度要高于面向过程 类 对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体 如何定义类: 先定义类,后调用类创造对象 定义类的语法: 在定义类发生的事情: 1. 类在定义时,会发生一个空 阅读全文
posted @ 2019-10-09 18:45 Isayama 阅读(120) 评论(0) 推荐(0) 编辑
摘要: [TOC] 包 什么是包 包就是模块,也是用来导入的 包的本质就是内含带有 文件的文件夹 为什么要有包 随着文件越来越大,模块越来越多,模块设计者对模块的管理和维护越来越复杂,因此我们可以使用包来扩展模块的功能. 如何使用包 模块与包 导入模块发生的三件事: 1. 创建一个模块的名称空间 2. 执行 阅读全文
posted @ 2019-09-28 23:52 Isayama 阅读(145) 评论(0) 推荐(0) 编辑
摘要: [TOC] os模块 与操作系统交互,控制文件/文件夹 使用方法 对文件操作 判断是否为文件 删除文件 重命名文件 对文件夹操作 判断是否为文件夹 创建文件夹 删除文件夹 列出文件夹内所有的文件(重点) 辅助性的 当前文件的所在文件夹 当前文件所在的具体路径 文件的文件夹 拼接文件路径 判断路径是否 阅读全文
posted @ 2019-09-27 21:33 Isayama 阅读(114) 评论(0) 推荐(0) 编辑
摘要: [TOC] 模块的四种形式 模块 就是从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名是test.py的话,它的对应模块名就是test) 包 用来从逻辑上组件模块,本质就是一个目录(必须带有一个 文件) 导入模块 本质就是把python 阅读全文
posted @ 2019-09-26 22:38 Isayama 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、 1、 2、 3、 4、 5、 6、 阅读全文
posted @ 2019-09-26 00:34 Isayama 阅读(68) 评论(0) 推荐(0) 编辑
摘要: [TOC] 匿名函数 匿名 》没有名字 》没办法调用 》只能和某些办法联用 语法 如果真的要用,会变成有名函数 使用方法 有max/min/filter/map/sorted max 返回最大值 min 返回最小值 filter 筛选 map 映射 sorted 排序 python解释器内置方法 重 阅读全文
posted @ 2019-09-25 22:32 Isayama 阅读(105) 评论(0) 推荐(0) 编辑
摘要: [TOC] 迭代器 迭代器并不是函数,只是一个称呼而已 python中一切皆对象(数据类型) 可迭代对象:含有 方法的数据类型就叫做可迭代对象 python中除了数字类型,多有数据类型都是可迭代对象 迭代器对象 迭代器对象就是含有 和`__next__`方法的对象 为什么要有迭代器对象:提供了不依赖 阅读全文
posted @ 2019-09-25 02:14 Isayama 阅读(319) 评论(0) 推荐(0) 编辑