摘要: 一、 反射(自省):主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 四个可以实现自省的函数: 1、hasattr(object,name) object >对象,name >字符串 判断object中有没有一个name字符串对应的方法或属性 2、getattr(object,name,d 阅读全文
posted @ 2019-03-20 12:20 猪光宝气 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、继承 1. python中的继承分为:单继承、多继承 子类继承了父类所有的属性,当子类与父类属性重名时,子类先在自己的属性列表中查找 2. 什么时候用继承 当类之间有明显不通,并且较小的类是较大的类所需要的组件时,用组合 当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承 3. 接口继 阅读全文
posted @ 2019-03-14 19:11 猪光宝气 阅读(133) 评论(0) 推荐(0) 编辑
摘要: class Foot: pass class Head: pass class Hand: pass class Person: def __init__(self,name): self.name=name self.foot=Foot() self.head=Head() self.hand=Ha... 阅读全文
posted @ 2019-03-14 18:57 猪光宝气 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、静态属性@property 封装函数属性内部逻辑,便于影藏函数属性内部逻辑,外部调用时,以变量属性的方式调用 二、类方法@classmethod @classmethod修饰过的函数,不与任何实例捆绑,只与类捆绑 三、静态方法@staticmethod @staticmethod修饰过的函数不与 阅读全文
posted @ 2019-03-14 14:27 猪光宝气 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、三大编程范式 面向过程编程 函数式编程 面向对象编程 1. 类:把一类事物的相同的特征和动作整合到一起就是类 2. 对象:基于类而创建的一个具体的事物(对象是具体存在的,也是特征和动作整合到一起的) 面向对象设计:将一类具体事物的数据和动作整合到一起 面向对象编程:用定义类+实例/对象的方法去实 阅读全文
posted @ 2019-03-14 09:49 猪光宝气 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、模块(modue)的概念 在Python中,一个.py文件就称之为一个模块(Module) 模块一共三种: 1.python标准库 2.第三方模块 3.自定义模块 二、模块导入 被导入的模块,需与当前文件处于同一个文件夹下,才可使用相对路径导入,否则报错 (sys.path存储了当前文件的路径以 阅读全文
posted @ 2019-01-24 14:51 猪光宝气 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一 、什么是装饰器 本质就是函数,功能是为其他函数添加新功能 二、 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 、实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭包 四、 高阶函数 高阶函数定义(满足上述条件任意 阅读全文
posted @ 2019-01-23 14:19 猪光宝气 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2019-01-23 09:03 猪光宝气 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作 方式一: 方式二: 强调!!! f=open(...)是由操作系统打开文件,那么如果我们没有为open指定编码,那么操作系统会用自己的默认编码去打开文件,在windows下是gbk,在linux下是utf-8。 这样有可能会造成乱码,若要保证不乱码,文件以什么方式存的,就要以什么方式打 阅读全文
posted @ 2019-01-18 09:09 猪光宝气 阅读(149) 评论(0) 推荐(0) 编辑
摘要: data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35] def find_num(data_list,num): print(data_list) if len(data_list)>1: mid=int(len(data_list)/2) if da... 阅读全文
posted @ 2019-01-15 14:30 猪光宝气 阅读(132) 评论(0) 推荐(0) 编辑