摘要:
一.什么是异常 异常是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序中没有处理它,就会抛出该异常,程序的运行也随之终止。 而错误分成两种,一种是语法上的错误SyntaxError,这种错误应该在程序运行前就修改正确 另一类就是逻辑错误,常见的逻辑错误如 二.异常处理 为了保证程序的容 阅读全文
摘要:
一.元类介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类StanfordTeacher得到的 如果一切皆为对象,那么类StanfordTeacher本质也是一个对象,既然所有的对象都是调用 阅读全文
摘要:
一.反射 在Python中,反射指的是通过字符串来操作对象的属性,涉及到四个内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法) class Teacher: def __init__(self,full_name): self.full_name =full_name def 阅读全文
摘要:
类中定义的函数分为两大类:绑定方法和非绑定方法 一.绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 类方法通常用来在__init__的基础上提供额外的初始化实 阅读全文
摘要:
多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 多态性指的是可以在不用考虑对象具体类型的情况下而直接使用对象,这就需要在设计时,把对象的使用方法统一成一种:例如cat、dog、pig都是动物,但凡是动物肯定有talk方法,于是我们可以不用考虑它们三者的具体是什么类型的动物,而直接使用 阅读全文
摘要:
一.继承介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 通过类的内置属性__bases__可以查看类继承的所有父类 在Python2中有经典类与新式类之分, 没有显式地继承object类的类,以及该类的子类,都是经 阅读全文
摘要:
面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口。 一.隐藏属性 Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的) , 阅读全文
摘要:
一.对象概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“。所有的程序都是由”数据”与“功能“组成,“对象”就像一个容器,该容器可以盛放数据与功能。 面向对象编程就是要造出一个个的对象,把原本分散开的相关数据与功能整合到一个个的对象里,这么做既方便使用,也可以提高程序的解耦合程度,进而 阅读全文
摘要:
常用模块 1. 时间模块 2. random模块 3. os模块 4. sys模块 5. shutil模块 6. json&pickle模块 7. shelve模块 8. xml模块 9. configparser模块 10. hashlib模块 11. suprocess模块 12. loggin 阅读全文
摘要:
为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为xxx,推荐目录结构如下 关于README的内容,这个应该是每个项目都应该有的一个文件,目的是能简要描述该项目的信息,让读者快速了解这个项目。它 阅读全文