摘要: ⼀. 模块的简单认识什么是模块. 模块就是我们把装有特定功能的代码进行归类的结果. 从代码编写的单位来看我们的程序, 从小到大的顺序: 一条代码 < 语句块 < 代码块(函数, 类) < 模块. 我们目前写的所有的py文件都是模块. 引入模块的⽅方式: 1. import 模块 2. from xx 阅读全文
posted @ 2018-11-14 20:15 全干 阅读(169) 评论(0) 推荐(0) 编辑
摘要: python⽀持多继承. ⼀个类可以拥有多个父类. class ShenXian: # 神仙 def fei(self): print("神仙都会飞")class Monkey: # 猴 def chitao(self): print("猴子喜欢吃桃子")class SunWukong(ShenXi 阅读全文
posted @ 2018-11-14 18:44 全干 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一.类的约束 一个项目中不同模块交由不同的程序员来完成,每个功能得必须先定义好,如避免功能代码实现后却执行不了. 在python中有两种办法来解决这样的问题: 1. 提取父类. 然后在父类中定义好方法. 在这个方法中什么都不用干. 就抛⼀个异常就可以了. 这样所有的子类都必须重写这个方法. 否则. 阅读全文
posted @ 2018-11-12 16:24 全干 阅读(131) 评论(0) 推荐(0) 编辑
摘要: issubclass() 这个内置函数可以帮我们判断xxx类是否是yyy类型的子类 isinstance()可以判断该对象是否是xxx家族体系中的(只能往上判断) 关于反射, 其实⼀一共有4个函数:1. hasattr(obj, str) 判断obj中是否包含str成员2. getattr(obj, 阅读全文
posted @ 2018-11-12 15:33 全干 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一. 类与类之间的依赖关系大千世界, 万物之间皆有规则和规律. 我们的类和对象是对大千世界中的所有事物进⾏归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. ⼆. 关联关系.组合关系, 聚合关系其实这三个在代码上写法是⼀一样的. 但是, 从含义上是不⼀样的.1. 关联关系. 两种事物必须 阅读全文
posted @ 2018-11-08 20:35 全干 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1.类的成员 2.类的成员-变量 3.类的成员-方法 4.类的成员-属性 5.私有 阅读全文
posted @ 2018-11-07 23:44 全干 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象和面向过程 2.面向对象如何编写 3.面向对象和面向过程大PK 4.面向对象三大特征一.面向对象和面向过程(重点理解) 1.面向过程:一切以事物的流程为核心.核心就是"过程"二字,过程是指解决问题的步骤,即先干什么,后干什么.基于该思想编写程序就好比在编写一套流水线. 是一种机械式的编程 阅读全文
posted @ 2018-11-07 23:42 全干 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一.lambda匿名函数 为了解决一些简答的需求而设计的一句话函数. 计算n的n次方 lambda lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数. 语法: 函数名=lambda 参数:返回值 注意: 1.函数的参数可以有多个.多个参数之间用逗号隔开. 2.匿名函数不 阅读全文
posted @ 2018-11-05 18:02 全干 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1. 内置函数什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 阅读全文
posted @ 2018-11-05 08:34 全干 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 迭代器 可迭代对象 内部含有__iter__方法的就是可迭代对象,遵循可迭代协议。 可迭代协议: 假如我们自己写了一个数据类型,希望这个数据类型里的东西也可以使用for被一个一个的取出来,那我们就必须满足for的要求。这个要求就叫做“协议”。 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义 阅读全文
posted @ 2018-11-01 21:58 全干 阅读(183) 评论(0) 推荐(0) 编辑