Python天天练2--面向对象+异常
2016-11-18 00:00
225 查看
摘要: 继承、封装、多态
Python也是面向对象的语言,和所有面向对象的语言一样都有继承、封装、多态三大特征。这不禁让我想到了最近林丹出轨的事,都是一般的规律和惯性事件,感觉像是约定俗成习惯就好的事情了。
对象: 对象包括特性和方法。特性只是作为对象的一部分的变量,方法则是存储在对象内的函数。(绑定)方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般成为self。
类:类代表对象的集合(或一类对象),每个对象(实例)都有一个类。类的主要任务是定义他的实例会用到的方法。
多态:多态是实现将不同类型和类的对象进行同样对待的特性——不需要知道对象属于哪个类就能调用方法。hon方面不一致
封装: 对象可以将它们的内部状态隐藏(或封装)起来。在一些语言中,这意味着对象的状态(特性)只对自己的方法可用。在Python中,所有的特性都是公开可用的,但是程序员应该在直接访问对象状态时谨慎行事,因为他们可能无意中使得这些特性在某些特性方面不一致。
继承:继承是另外一个懒惰的行为,一个类可以是一个或者多个类的子类。子类从超类继承所有方法。可以使用多个超类,这个特性可以用来组成功能的正交部分(没有任何联系)。普通的实现方式是使用核心的超类和一个或者多个混合的超类。
如果想要查看一个类是否是另一个类的子类,可以使用内建的issubclass函数
>>>issubclass(子类名,父类名)
True //为真返回真,不是返回假
还可以使用isinstance方法检查一个对象是否是一个类的实例
如果想要知道已知类的基类(们),可以直接使用他的特殊特性__bases__
如果要查看对象内所有储存的值,那么可以使用__dict__特性。如果真的想要找到对象是由什么组成的,可以看看inspect模块。
Python用异常对象来表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行
常见的异常:
Python也是面向对象的语言,和所有面向对象的语言一样都有继承、封装、多态三大特征。这不禁让我想到了最近林丹出轨的事,都是一般的规律和惯性事件,感觉像是约定俗成习惯就好的事情了。
对象: 对象包括特性和方法。特性只是作为对象的一部分的变量,方法则是存储在对象内的函数。(绑定)方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般成为self。
类:类代表对象的集合(或一类对象),每个对象(实例)都有一个类。类的主要任务是定义他的实例会用到的方法。
多态:多态是实现将不同类型和类的对象进行同样对待的特性——不需要知道对象属于哪个类就能调用方法。hon方面不一致
封装: 对象可以将它们的内部状态隐藏(或封装)起来。在一些语言中,这意味着对象的状态(特性)只对自己的方法可用。在Python中,所有的特性都是公开可用的,但是程序员应该在直接访问对象状态时谨慎行事,因为他们可能无意中使得这些特性在某些特性方面不一致。
继承:继承是另外一个懒惰的行为,一个类可以是一个或者多个类的子类。子类从超类继承所有方法。可以使用多个超类,这个特性可以用来组成功能的正交部分(没有任何联系)。普通的实现方式是使用核心的超类和一个或者多个混合的超类。
如果想要查看一个类是否是另一个类的子类,可以使用内建的issubclass函数
>>>issubclass(子类名,父类名)
True //为真返回真,不是返回假
还可以使用isinstance方法检查一个对象是否是一个类的实例
如果想要知道已知类的基类(们),可以直接使用他的特殊特性__bases__
如果要查看对象内所有储存的值,那么可以使用__dict__特性。如果真的想要找到对象是由什么组成的,可以看看inspect模块。
Python用异常对象来表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行
常见的异常:
相关文章推荐
- Python_day8_面向对象(多态、成员修饰符、类中特殊方法、对象边缘知识)、异常处理之篇
- Python 学习笔记(二):时间,函数,异常,面向对象
- python面向对象其他相关-异常处理-反射
- Python基础系列----函数,面向对象,异常
- Python基础操作 文件的读写 异常模块 类面向对象 时间日历
- python | 面向对象 | 异常
- Python 面向对象6 - 单例模式、异常
- Python面向对象7:异常处理
- Python3 与 C# 面向对象之~异常相关
- python——面向对象篇之异常和反射
- Python-老男孩-02_装饰器_面向对象_封装_继承_异常_接口_数据库
- python基础8:面向对象3、异常、模块
- Python3 与 C# 面向对象之~异常相关
- Python天天美味(22) - 拷贝对象(深拷贝deepcopy与浅拷贝copy)
- Python天天美味(15) - Python正则表达式操作指南(re使用)(转)
- Python天天美味(12) - 条件判断的缩写
- Python天天美味(20) - 命令行参数sys.argv
- Python天天美味(24) - 初始化多维数组
- Python天天美味(7) - 连接字符串(join %)
- Python天天美味(21) - httplib,smtplib