Test23-学习面向对象术语
Python系列之笨方法学Python是我学习《笨方法学Python》—Zed A. Show著
的学习思路和理解,如有不如之处,望指出!!!
本节学习面向对象术语
[TOC]
单词练习
类(
class):告诉python创建新类型的东西对象(
object):两个意思,即最基本的东西,或者某个东西的实例实例(
instance):让python创建一个时得到的东西def:创建函数self:在类的函数中,self指代被访问的对象或者实例的一个变量继承(
inheritance):指一个类可以继承另一个类的特性,和父子关系类似组合(
composition):指一个类可以将别的类作为它的部件构建起来,有点像车子和车轮的关系属性(
attribute):类的一个属性,它来自于组合,而且通常是一个变量是什么(
is-a):用来描述继承关系,如Salmon is-a Fish(鲑鱼是一种鱼)有什么(
has-a):用来描述某个东西是由另外一些东西组成的,或者某个东西有某个特征,如Salmon has-a mouth(鲑鱼有一张嘴)
语汇练习
class X(Y):创建一个叫X的类,它是Y的一种class X(object):def_init_(self,J):类X有一个_init_接收self和J作为参数class X(object):def M(self,J):类X有一个函数名称为M,它接收self和J作为参数foo=X():将foo设为类X的一个实例foo.M(J):从foo中找到M函数,并使用self和J参数调用它foo.K=Q:从foo中获取K属性,并将其设为Q
每一条中,你看到X、Y、M、J、K、Q及foo的地方,都可以将它们当作空白点来对待。例如,可以将句子写成下面这样
创建一个叫
???的类,它是Y的一种类
???有一个_init_,能接收self和???作为参数类
???有一个函数名称为???,可以接收self和???作为参数将
foo设为class ???的一个实例从
foo中找到???函数,并使用self和???参数调用它从
foo中获取???属性,并将其设为???
源代码
1 | # ex41.py |
应该看到的结果

代码解释
目前能力不够,不能完全解释和理解每一段代码的作用
下面仅介绍部分需要注意的知识
- Python异常处理
最后一段用try/except语句来检测异常
语法:
1 | try |
try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
如果当
try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。如果在
try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。如果在
try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。
这是**《笨方法学Python》**的第二十三篇文章
希望自己可以坚持下去
希望你也可以坚持下去
后面的内容多为《笨方法学Python》的实战了,更新会变慢了,也更难理解了
