摘要: 一、isinstance(obj,cls)和issubclass(sub,super) 1. isinstance(obj,cls): 检查是否obj是否是类 cls 的对象 2. issubclass(sub, super): 检查sub类是否是 super 类的派生类 二、__getattrib 阅读全文
posted @ 2019-04-02 13:15 sword23 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2 python面向对象 阅读全文
posted @ 2019-03-31 18:27 sword23 阅读(178) 评论(0) 推荐(0) 编辑
摘要: earth28 10我是私有方法啊,我找到的id是[3706861900121221212 其实这只是一种约定python并不会真的阻止你访问私有的属性,模块也遵循这种约定,如果模块名以单下划线开头,那么from module import *时不能被导入,但是你from module import 阅读全文
posted @ 2019-03-29 14:59 sword23 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 什么是多态 谈到多态肯定是和继承结合在一起的,本质是子类通过覆盖或重载(覆重)父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。 如: 多态的好处 1.增加了程序的灵活性 以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(animal) 2.增加了程序额可扩展性 通过 阅读全文
posted @ 2019-03-28 22:19 sword23 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象的三大特性 1.继承 2.多态 3.封装 二、继承 1. 什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题 python中类的继承分为:单继 阅读全文
posted @ 2019-03-26 18:53 sword23 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、前情提要: 实例或对象:只有数据属性 类:有数据属性和函数属性 实例对象:可以调用类的数据属性和函数属性 二、静态属性 @property (静态属性) 将函数属性伪装成数据属性访问 类:不能调用(调用只能拿到一个内存地址,并不会执行) 实例:可以调用 作用:当对象有重复的方法需求时,可将这个方 阅读全文
posted @ 2019-03-26 16:58 sword23 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、三大编程范式: 1.面向过程编程 2.函数式编程 3.面向对象编程 二、面向对象设计: 将一类具体事物的数据和动作整合到一起,即面向对象设计 三、面向对象编程: 用定义类+实例/对象的方式去实现面向对象的设计 类与对象: 1.什么是类:类是一种数据结构,就是把一类事物相同的特征和动作整合到一起就 阅读全文
posted @ 2019-03-19 19:30 sword23 阅读(310) 评论(0) 推荐(0) 编辑
摘要: logging模块 日志级别 默认级别为warning,默认打印到终端 为logging模块指定全局配置,针对所有logger有效,控制打印到文件中 logging模块的Formatter,Handler,Logger,Filter对象 Logger与Handler的级别 logger是第一级过滤, 阅读全文
posted @ 2019-03-19 14:31 sword23 阅读(114) 评论(0) 推荐(0) 编辑
摘要: hashlib模块 注意: 把一段很长的数据update多次,与一次update这段长数据,得到的结果一样。但是update多次为校验大文件提供了可能。 阅读全文
posted @ 2019-03-18 10:33 sword23 阅读(116) 评论(0) 推荐(0) 编辑
摘要: configparser模块 配置文件a.cfg如下 读取 改写 自己创建一个ini文档 生成的配置文件examp.ini为: 阅读全文
posted @ 2019-03-17 15:27 sword23 阅读(101) 评论(0) 推荐(0) 编辑