《Python程序设计基础项目化教程习题项目八类与对象.docx》由会员分享,可在线阅读,更多相关《Python程序设计基础项目化教程习题项目八类与对象.docx(4页珍藏版)》请在优知文库上搜索。
1、类与对象测试习题测试习题一、填空题1 .类和对象的关系即数据类型与变量的关系,规定了可以用于存储什么数据,而用于实际存储数据,每个对象可存储不同的数据。2 .类中包含属性和方法。对应一个类可用来保存哪些数据,而对应一个类可以支持哪些操作(即数据处理工3 .,是指在类内可以直接访问、而在类外无法直接访问的属性。4 .构造方法是Python类中的内置方法之一,它的方法名为,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作。5 .是类的另一个内置方法,它的方法名为_del_,在销毁一个类对象时会自动执行,负责完成待销毁对象的资源清理工作,如关闭文件等。6 ._str_方法的返回值必须是0
2、二、选择题1 .关于类和对象说法正确的是()A.根据一个类可以创建多个对象,而每个对象只能是某一个类的对象B.根据一个类只能创建一个对象,而每个对象只能是某一个类的对象C.根据一个类可以创建多个对象,而每个对象可以属于多个类D.根据一个类只能创建一个对象,而每个对象可以属于多个类2 .下列关于构造方法的说法错误的是()A.构造方法是Python类中的普通方法之一,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作B.构造方法中,除了self,也可以设置其他参数C.构造方法的参数只能是SelfD.构造方法也可以设置默认参数3.进行self=Other运算时自动执行哪个内置方法()A.
3、_gt_(self,other)B. _Jt-JSeIf,other)C. _ge_(self,other)D. _le_(Self,other)三、简答题1.写出下面程序的输出结果。classStudent:name=,Unknown,age=Oif_name_=_main_:Print(姓名:,Studentname)PrintC年龄:,zStudent.age)Stu=StudentOprint(stu姓名:s,年龄:%d,%(stu.name,stu.age)StUdent.name=张三Studentage=ISprint(,stu姓名:%s,年龄:%d%(stu.name,stu.age)stu.name=李四stu.age=19print(stu姓名:s,年龄:%d,%(stu.name,stu.age)StUdent.name=张三Studentage=ISprint(,stu姓名:s,年龄:%d,%(stu.namelstu.age)2.定义Circle类,要求:包括私有属性_radius,构造函数为半径赋值,构造函数的默认参数值为O,析构函数输出适当信息,普通方法SetRadius用于设置半径,普通方法Area返回圆面积,内置方法_str_用于输出圆面积,内置方法_gt_用于比较两个圆面积大小。并创建两个实例分别验证上述功能。