摘要:
unittest是Python语言自带的单元测试框架,原名PyUnit. 认识unittest 在unittest框架中有4个重要概念:test fixture、test case、test suite和test runner。详情: test fixture:测试用例环境的搭建和销毁,通过覆盖Te 阅读全文
摘要:
一、安装浏览器驱动 Webdriver是一个远程控制界面,作为一种远程进程程序指示Web浏览器行为,所以必须安装浏览器驱动才能获得浏览器对象。 Firefox浏览器驱动默认在Webdriver库中,可以直接调用,其他浏览器驱动需要手动下载:http://www.seleniumhq.org/down 阅读全文
摘要:
Python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常,如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息)终止执行,因此程序可以通过异常处理来提高容错性。 认识异常 1.raise语句引发异常 2.遇到错误引发异常 3 阅读全文
摘要:
简单语句包含在单一的一个逻辑行中。几个简单语句可以用分号分隔出现在单一的一行中。 1.表达式语句 2.断言语句:检查条件是否为真,为假引发AssertionError 3.赋值语句 4.pass语句:可以作为占位符,是一个“无操作”的语句 5.del语句:删除操作 6.print语句:打印操作 7. 阅读全文
摘要:
迭代器 容器是用来储存元素的一种数据结构,将所有数据保存在内存中,在Python中典型的容器有:str,tuple,list,dict。大部分容器都是可迭代的,还有其他一些对象也可以迭代,例如文件对象及管道对象等。能被迭代的对象都称为可迭代对象(Iteratbles),可迭代对象除了被for循环调用 阅读全文
摘要:
上下文管理机制 很多情况,当我们使用完一个资源后,我们需要手动的关闭掉它,比如操作文件,建立数据库连接等。但是,在使用资源的过程中,如果遇到异常,很可能错误被直接抛出,导致来不及关闭资源。所以在大部分时候,我们使用”try-finally”语句来确保资源会关闭。 运行结果: Python语言里提供的 阅读全文
摘要:
对象方法与函数的区别只在于额外的self变量,因为方法跟对象相关,所以self相当于是方法的占位实例对象。 方法初识 方法是对象所具有的行为,是面向对象中的概念,基本功能同函数差不多。 深入了解 1.实例方法:没有修饰符,至少使用一个self参数,无self无法调用 2.类方法:在方法前面加上@cl 阅读全文
摘要:
Python一切皆对象(object),每个对象都可能有多个属性(attribute)。其属性可能来自类定义或类继承,这叫类属性,也可能来自实例对象的属性,这叫实例属性。 不同实例的实例属性可能不同,不同实例的类属性都相同。所以一般把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。 阅读全文
摘要:
面向对象编程是一种编程方式,最主要的特点是需要使用 "类"和 "对象" 来实现,类可以看作一个模板,模板里可以包含很多方法,方法可以实现一些功能;对象则是创建模板的实例,通过实例对象可以执行类中的方法。 类 1.认识类 通常我们把“鸟类”想象成所有鸟的集合,因此“鸟类”就是一个非常抽象的类;鸟普遍能 阅读全文
摘要:
在进入面向对象编程之前,希望对python常见内建函数做个整理,参考来自官网; 常见内建函数 面向对象编程 面向对象是一种程序设计方法,相对面向过程而言,把函数进行分类和封装。 面向对象概念初识 概念 说明 例子 类 现实世界中的一些事物抽象封装。以关键字class开头,后接类名及冒号。 class 阅读全文