Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题9_第1页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题9_第2页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题9_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1PAGE习题9一、选择题1.下列说法中不正确的是()。DA.类是对象的模板,而对象是类的实例B.实例属性名如果以__开头,就变成了一个私有变量C.只有在类的内部才可以访问类的私有变量,外部不能访问D.在Python中,一个子类只能有一个父类2.下列选项中不是面向对象程序设计基本特征的是()。CA.继承B.多态C.可维护性D.封装3.在方法定义中,访问实例属性x的格式是()。BA.xB.self.xC.self[x]D.self.getx()4.下列程序的执行结果是()。DclassPoint:x=10y=10def__init__(self,x,y):self.x=xself.y=ypt=Point(20,20)print(pt.x,pt.y)A.1020B.2010C.1010D.20205.下列程序的执行结果是()。AclassC():f=10classC1(C):passprint(C.f,C1.f)A.1010B.10passC.pass10D.运行出错二、填空题1.在Python中,定义类的关键字是。class2.类的定义如下:classperson:name='Liming'score=90该类的类名是,其中定义了属性和属性,它们都是属性。如果在属性名前加两个下划线(__),则属性是属性。将该类实例化创建对象p,使用的语句为,通过p来访问属性,格式为、。person,name,score,公有,私有,p=person(),,p.score3.Python类的构造方法是,它在对象时被调用,可以用来进行一些属性操作;类的析构方法是,它在对象时调用,可以进行一些释放资源的操作。__init__,生成,初始化,__del__,释放4.可以从现有的类来定义新的类,这称为类的,新的类称为,而原来的类称为、父类或超类。继承,子类,基类5.创建对象后,可以使用运算符来调用其成员。.6.下列程序的运行结果为。100classAccount:def__init__(self,id):self.id=idid=888acc=Account(100)print(acc.id)7.下列程序的运行结果为。100100classparent:def__init__(self,param):self.v1=paramclasschild(parent):def__init__(self,param):parent.__init__(self,param)self.v2=paramobj=child(100)print(obj.v1,obj.v2)8.下列程序的运行结果为。400classaccount:def__init__(self,id,balance):self.id=idself.balance=balancedefdeposit(self,amount):self.balance+=amountdefwithdraw(self,amount):self.balance-=amountacc1=account('1234',100)acc1.deposit(500)acc1.withdraw(200)print(acc1.balance)三、问答题1.什么叫类?什么叫对象?它们有何关系?类是一种数据类型,而对象是具有这种数据类型的变量。类是抽象的,不占用内存空间,而对象是具体的,占用存储空间。当定义对象之后,系统将为对象变量分配内存空间。2.在Python中如何定义类与对象?在Python中,通过class关键字来定义类。定义类的一般格式如下:class类名:类体在Python中,用赋值的方式创建类的实例,一般格式为:对象名=类名(参数列表)创建对象后,可以使用“.”运算符,通过实例对象来访问这个类的属性和方法(函数),一般格式为:对象名.属性名对象名.函数名()3.类的属性有哪几种?如何访问它们?类属性(classattribute)就是类对象所拥有的属性,它被所有类对象的实例对象所共有。类的属性分为私有属性和公有属性。对于公有的类属性,在类外可以通过类对象和实例对象访问,私有属性是不能够在类外通过对象名来进行访问的。4.继承与派生有何关系?如何实现类的继承?一个新类从已有的类那里获得其已有特性,这种现象称为类的继承(inheritance)。通过继承,在定义一个新类时,先把已有类的功能包含进来,然后再给出新功能的定义或对已有类的某些功能重新定义,从而实现类的重用。从另一角度说,从已有类产生新类的过程就称为类的派生(derivation),即派生是继承的另一种说法,只是表述问题的角度不同而已。在继承关系中,被继承的类称为父类或超类,也可以称作基类,继承的类称为子类。在Python中,类继承的定义形式如下:class子类名(父类名):类体在定义一个类的时候,可以在类名后面紧跟一对括号,在括号中指定所继承的父类,如果有多个父类,多个父类名之间用逗号隔开。5.什么是多态?在Python中如何体现?多态性多态即多种形态,是指不同的对象收到同一种消息时会产生不同的行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数。Python中的变量是弱类型的,在定义时不用指明其类型,它会根据需要在运行时确定变量的类型。在运行时确定其状态,在编译阶段无法确定其类型,这就是多态的一种体现。此外,Python本身是一种解释性语言,不进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论