2019独角兽企业重金招聘Python工程师标准>>>

Python也是面向对象的语言,和所有面向对象的语言一样都有继承、封装、多态三大特征。这不禁让我想到了最近林丹出轨的事,都是一般的规律和惯性事件,感觉像是约定俗成习惯就好的事情了。

对象: 对象包括特性和方法。特性只是作为对象的一部分的变量,方法则是存储在对象内的函数。(绑定)方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般成为self。

类:类代表对象的集合(或一类对象),每个对象(实例)都有一个类。类的主要任务是定义他的实例会用到的方法。

多态:多态是实现将不同类型和类的对象进行同样对待的特性——不需要知道对象属于哪个类就能调用方法。hon方面不一致
封装:   对象可以将它们的内部状态隐藏(或封装)起来。在一些语言中,这意味着对象的状态(特性)只对自己的方法可用。在Python中,所有的特性都是公开可用的,但是程序员应该在直接访问对象状态时谨慎行事,因为他们可能无意中使得这些特性在某些特性方面不一致。

继承:继承是另外一个懒惰的行为,一个类可以是一个或者多个类的子类。子类从超类继承所有方法。可以使用多个超类,这个特性可以用来组成功能的正交部分(没有任何联系)。普通的实现方式是使用核心的超类和一个或者多个混合的超类。

如果想要查看一个类是否是另一个类的子类,可以使用内建的issubclass函数

>>>issubclass(子类名,父类名)

True                                     //为真返回真,不是返回假

还可以使用isinstance方法检查一个对象是否是一个类的实例

如果想要知道已知类的基类(们),可以直接使用他的特殊特性__bases__

如果要查看对象内所有储存的值,那么可以使用__dict__特性。如果真的想要找到对象是由什么组成的,可以看看inspect模块。

Python用异常对象来表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行

常见的异常:

转载于:https://my.oschina.net/liubaizi/blog/790296

Python天天练2--面向对象+异常相关推荐

  1. Python天天练1

    2019独角兽企业重金招聘Python工程师标准>>> 因为最近报名了学习linux运维的课程,所以老师虽然有讲Pyton,但是偏运维的多一些,但是个人觉得Python是一门很有趣的 ...

  2. python类方法和实例方法syntax errors_《Fluent Python》CH.11_面向对象_接口:从协议到抽象基类...

    主要内容 首先,本章说明抽象基类的常见用途:实现接口时作为超类使用 说明抽象基类如何检查具体子类是否符合接口定义,以及如何使 用注册机制声明一个类实现了某个接口,而不进行子类化操作 最后, 说明如何让 ...

  3. Python天天美味(25) - 深入理解yield

    yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法.只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: def  addlist( ...

  4. Python天天美味(35) - 细品lambda

    lambda函数也叫匿名函数,即,函数没有具体的名称.先来看一个最简单例子: def f(x):     return x**2 print f(4) Python中使用lambda的话,写成这样 g ...

  5. 【细无巨细,包你学会】自学Python运行时会遇到的异常与解决方法

    我们的计算机程序在运行时,有时也会由于各种不可控的原因出现错误.例如:找不到需要的文件.网络错误.用户输入不对等等.这时,计算机程序就会出现无法继续运行的情况,甚至会直接退出.比如:我们常见的手机AP ...

  6. Python天天美味(5) - ljust rjust center

    Python中打印字符串时可以调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串,使用起来非常简单,包括使用第二个参数填充(默认为空格).看下面的例子就会明 ...

  7. Python天天美味(28) - urlopen

    一.打开一个网页获取所有的内容  from urllib import urlopen doc = urlopen("http://www.baidu.com").read() p ...

  8. Python之Requests库的异常

    Python之Requests库的异常 参考文章: (1)Python之Requests库的异常 (2)https://www.cnblogs.com/BASE64/p/10285466.html 备 ...

  9. python是一种面向对象、直译式的脚本编程语言_什么是python编程语言

    编程语言是一组用来定义计算机程序的语法规则:它是一种被标准化的交流技巧,用来向计算机发出指令.Python就是一种编程语言,一种面向对象的动态类型语言.一种用处广泛的解释型脚本语言.下面简单介绍一下p ...

最新文章

  1. 简单几何(线段相交+最短路) POJ 1556 The Doors
  2. apktool+dex2jar+jd_gui
  3. 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)
  4. 嵌入式linux入门-常用命令介绍
  5. Dialog的半透明背景的灰度
  6. 2022年最新版黑马程序员Java自学路线(免费分享)
  7. 2017-2018-2 20179205 《网络攻防实践》黑客信息及安全工具的使用
  8. 计算机软件类自然科学基金标书,国家自然科学基金标书撰写——体会6(转发仅供参考)...
  9. linux3.6.7在ok6410平台的移植3,ok6410移植uboot2012.10一直在Starting kernel
  10. 北斗系统海拔高度测试软件,GPS海拔测量仪手机版
  11. 小米商城网页制作大全之搜索引擎(input,Font Awesome)
  12. C语言的va_list使用方法
  13. 如何干净地卸载VMware
  14. android 实用代码
  15. 初学计算机网络(一):使用cmd命令
  16. 截至4月印度可再生能源装机超57GW 光伏装机12.5GW
  17. 读书笔记——金融学-《国富论》
  18. 【算法】MVP 争夺战
  19. linux shell if字符串比较大小,linux中shell if 判断总结
  20. ftp文件夹错误,找不到元素

热门文章

  1. CNN模型 int8量化实现方式(二)
  2. LeetCode 583. Delete Operation for Two Strings--动态规划 DP--Java,Python,C++解法
  3. 时间同步软件 windows_电脑便签设置事件时间提醒软件哪个好用
  4. AWS S3云存储服务
  5. matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析
  6. redis如何通过读写分离来承载读请求QPS超过10万多
  7. ios常见加密解密方法
  8. 了解女友的心还不如了解Python之在Python中解析和修改XML
  9. java返回有什么用,java中的return this什么时候用,返回的是类里面的方法类型,还是实例类?上面的代码什么意思...
  10. php 数组转目录树,PHP根据路径数组转成一个目录树