Python天天练2--面向对象+异常
2019独角兽企业重金招聘Python工程师标准>>>
Python也是面向对象的语言,和所有面向对象的语言一样都有继承、封装、多态三大特征。这不禁让我想到了最近林丹出轨的事,都是一般的规律和惯性事件,感觉像是约定俗成习惯就好的事情了。
对象: 对象包括特性和方法。特性只是作为对象的一部分的变量,方法则是存储在对象内的函数。(绑定)方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般成为self。
类:类代表对象的集合(或一类对象),每个对象(实例)都有一个类。类的主要任务是定义他的实例会用到的方法。
多态:多态是实现将不同类型和类的对象进行同样对待的特性——不需要知道对象属于哪个类就能调用方法。hon方面不一致
封装: 对象可以将它们的内部状态隐藏(或封装)起来。在一些语言中,这意味着对象的状态(特性)只对自己的方法可用。在Python中,所有的特性都是公开可用的,但是程序员应该在直接访问对象状态时谨慎行事,因为他们可能无意中使得这些特性在某些特性方面不一致。
继承:继承是另外一个懒惰的行为,一个类可以是一个或者多个类的子类。子类从超类继承所有方法。可以使用多个超类,这个特性可以用来组成功能的正交部分(没有任何联系)。普通的实现方式是使用核心的超类和一个或者多个混合的超类。
如果想要查看一个类是否是另一个类的子类,可以使用内建的issubclass函数
>>>issubclass(子类名,父类名)
True //为真返回真,不是返回假
还可以使用isinstance方法检查一个对象是否是一个类的实例
如果想要知道已知类的基类(们),可以直接使用他的特殊特性__bases__
如果要查看对象内所有储存的值,那么可以使用__dict__特性。如果真的想要找到对象是由什么组成的,可以看看inspect模块。
Python用异常对象来表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行
常见的异常:
转载于:https://my.oschina.net/liubaizi/blog/790296
Python天天练2--面向对象+异常相关推荐
- Python天天练1
2019独角兽企业重金招聘Python工程师标准>>> 因为最近报名了学习linux运维的课程,所以老师虽然有讲Pyton,但是偏运维的多一些,但是个人觉得Python是一门很有趣的 ...
- python类方法和实例方法syntax errors_《Fluent Python》CH.11_面向对象_接口:从协议到抽象基类...
主要内容 首先,本章说明抽象基类的常见用途:实现接口时作为超类使用 说明抽象基类如何检查具体子类是否符合接口定义,以及如何使 用注册机制声明一个类实现了某个接口,而不进行子类化操作 最后, 说明如何让 ...
- Python天天美味(25) - 深入理解yield
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法.只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: def addlist( ...
- Python天天美味(35) - 细品lambda
lambda函数也叫匿名函数,即,函数没有具体的名称.先来看一个最简单例子: def f(x): return x**2 print f(4) Python中使用lambda的话,写成这样 g ...
- 【细无巨细,包你学会】自学Python运行时会遇到的异常与解决方法
我们的计算机程序在运行时,有时也会由于各种不可控的原因出现错误.例如:找不到需要的文件.网络错误.用户输入不对等等.这时,计算机程序就会出现无法继续运行的情况,甚至会直接退出.比如:我们常见的手机AP ...
- Python天天美味(5) - ljust rjust center
Python中打印字符串时可以调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串,使用起来非常简单,包括使用第二个参数填充(默认为空格).看下面的例子就会明 ...
- Python天天美味(28) - urlopen
一.打开一个网页获取所有的内容 from urllib import urlopen doc = urlopen("http://www.baidu.com").read() p ...
- Python之Requests库的异常
Python之Requests库的异常 参考文章: (1)Python之Requests库的异常 (2)https://www.cnblogs.com/BASE64/p/10285466.html 备 ...
- python是一种面向对象、直译式的脚本编程语言_什么是python编程语言
编程语言是一组用来定义计算机程序的语法规则:它是一种被标准化的交流技巧,用来向计算机发出指令.Python就是一种编程语言,一种面向对象的动态类型语言.一种用处广泛的解释型脚本语言.下面简单介绍一下p ...
最新文章
- 简单几何(线段相交+最短路) POJ 1556 The Doors
- apktool+dex2jar+jd_gui
- 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)
- 嵌入式linux入门-常用命令介绍
- Dialog的半透明背景的灰度
- 2022年最新版黑马程序员Java自学路线(免费分享)
- 2017-2018-2 20179205 《网络攻防实践》黑客信息及安全工具的使用
- 计算机软件类自然科学基金标书,国家自然科学基金标书撰写——体会6(转发仅供参考)...
- linux3.6.7在ok6410平台的移植3,ok6410移植uboot2012.10一直在Starting kernel
- 北斗系统海拔高度测试软件,GPS海拔测量仪手机版
- 小米商城网页制作大全之搜索引擎(input,Font Awesome)
- C语言的va_list使用方法
- 如何干净地卸载VMware
- android 实用代码
- 初学计算机网络(一):使用cmd命令
- 截至4月印度可再生能源装机超57GW 光伏装机12.5GW
- 读书笔记——金融学-《国富论》
- 【算法】MVP 争夺战
- linux shell if字符串比较大小,linux中shell if 判断总结
- ftp文件夹错误,找不到元素
热门文章
- CNN模型 int8量化实现方式(二)
- LeetCode 583. Delete Operation for Two Strings--动态规划 DP--Java,Python,C++解法
- 时间同步软件 windows_电脑便签设置事件时间提醒软件哪个好用
- AWS S3云存储服务
- matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析
- redis如何通过读写分离来承载读请求QPS超过10万多
- ios常见加密解密方法
- 了解女友的心还不如了解Python之在Python中解析和修改XML
- java返回有什么用,java中的return this什么时候用,返回的是类里面的方法类型,还是实例类?上面的代码什么意思...
- php 数组转目录树,PHP根据路径数组转成一个目录树