摘要: 十一 __doc__ class Foo: '我是描述信息' pass print(Foo.__doc__) class Foo: '我是描述信息' pass class Bar(Foo): pass print(Bar.__doc__) #该属性无法继承给子类 十二 __module__和__cl 阅读全文
posted @ 2018-04-09 20:37 c富- 阅读(1828) 评论(0) 推荐(0) 编辑
摘要: 一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二 反射 1 什么是反射 反射的概念是由Smi 阅读全文
posted @ 2018-04-09 20:21 c富- 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 十 封装 1引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 2先看如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这种变形需要注意的问题是: 阅读全文
posted @ 2018-04-09 19:14 c富- 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一 面向对象的程序设计的由来 面向对象设计的由来见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什么是面向对象的程序设计及为什么要有它 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么.... 阅读全文
posted @ 2018-04-09 18:42 c富- 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 6.logging模块(* * * * *) 一、日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别( 阅读全文
posted @ 2018-04-09 16:15 c富- 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1. os模块(* * * *) 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块,所以今天整理下比较常用的几个方法。网上这方面资料也很多,每次整理,只是对自己所学的知识进 阅读全文
posted @ 2018-04-09 14:57 c富- 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1.模块&包(* * * * *) 1.模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方 阅读全文
posted @ 2018-04-09 13:03 c富- 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.装饰器 1. 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.实现装饰器知识储备 装饰器=高阶 阅读全文
posted @ 2018-04-09 09:55 c富- 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.迭代器(iterator) 要说生成器,必须首先说迭代器 1.区分iterable,iterator与itertion 讲到迭代器,就需要区别几个概念:iterable,iterator,itertion, 看着都差不多,其实不然。下面区分一下。 itertion: 就是迭代,一个接一个(one 阅读全文
posted @ 2018-04-09 09:12 c富- 阅读(201) 评论(0) 推荐(0) 编辑