Python程序设计基础项目化教程 习题及答案 项目八 类与对象_第1页
Python程序设计基础项目化教程 习题及答案 项目八 类与对象_第2页
Python程序设计基础项目化教程 习题及答案 项目八 类与对象_第3页
Python程序设计基础项目化教程 习题及答案 项目八 类与对象_第4页
Python程序设计基础项目化教程 习题及答案 项目八 类与对象_第5页
全文预览已结束

下载本文档

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

文档简介

Python语言程序设计类与对象测试习题答案

测试习题答案一、填空题类和对象的关系即数据类型与变量的关系,类规定了可以用于存储什么数据,而对象用于实际存储数据,每个对象可存储不同的数据。类中包含属性和方法。属性对应一个类可以用来保存哪些数据,而方法对应一个类可以支持哪些操作(即数据处理)。私有属性,是指在类内可以直接访问、而在类外无法直接访问的属性。构造方法是Python类中的内置方法之一,它的方法名为__init__,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作。析构方法是类的另一个内置方法,它的方法名为__del__,在销毁一个类对象时会自动执行,负责完成待销毁对象的资源清理工作,如关闭文件等。__str__方法的返回值必须是字符串。二、选择题关于类和对象说法正确的是(A)根据一个类可以创建多个对象,而每个对象只能是某一个类的对象根据一个类只能创建一个对象,而每个对象只能是某一个类的对象根据一个类可以创建多个对象,而每个对象可以属于多个类根据一个类只能创建一个对象,而每个对象可以属于多个类下列关于构造方法的说法错误的是(C)A. 构造方法是Python类中的普通方法之一,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作B. 构造方法中,除了self,也可以设置其他参数C. 构造方法的参数只能是selfD. 构造方法也可以设置默认参数进行self>=other运算时自动执行哪个内置方法(C)A. __gt__(self,other)B. __lt__(self,other)C. __ge__(self,other)D. __le__(self,other)三、简答题写出下面程序的输出结果。classStudent:name='Unknown'age=0if__name__=='__main__':print('姓名:',S)print('年龄:',Student.age)stu=Student()print('stu姓名:%s,年龄:%d'%(,stu.age))S='张三'Student.age=18print('stu姓名:%s,年龄:%d'%(,stu.age))='李四'stu.age=19print('stu姓名:%s,年龄:%d'%(,stu.age))S='张三'Student.age=18print('stu姓名:%s,年龄:%d'%(,stu.age))答:输出结果为:姓名:Unknown年龄:0stu姓名:Unknown,年龄:0stu姓名:张三,年龄:18stu姓名:李四,年龄:19stu姓名:李四,年龄:19定义Circle类,要求:包括私有属性__radius,构造函数为半径赋值,构造函数的默认参数值为0,析构函数输出适当信息,普通方法SetRadius用于设置半径,普通方法Area返回圆面积,内置方法__str__用于输出圆面积,内置方法__gt__用于比较两个圆面积大小。并创建两个实例分别验证上述功能。参考程序如下:PI=3.14classCircle:__radius=0def__init__(self,r=0):self.__radius=rdefSetRadius(self,r):self.__radius=r;def__str__(self):return'面积:'+str(self.__radius*PI*PI)def__del__(self):print('半径为',self.__radius,"的圆被销毁")defArea(self):returnself.__radius*self.__radius*PIdef__gt__(self,other):returnself.Area()>other.Area()if__name__=='__main__':c1=Circle()c2=Circle(10)c1.SetRadius(5)print(c1)

温馨提示

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

评论

0/150

提交评论