1. 此题无需在线作答,请在纸上作答后查看答案解析 Python使用_________________关键字来定义类。

答案解析

正确答案:class


此题无需在线作答,请在纸上作答后查看答案解析 类的概念体现了_________________(面向对象/面向过程)的程序设计思想。

答案解析

正确答案:面向对象


此题无需在线作答,请在纸上作答后查看答案解析 ______________、______________、______________是面向对象的三大特点。

答案解析

正确答案:封装、继承、多态


此题无需在线作答,请在纸上作答后查看答案解析 类的函数里必须有______________参数。

答案解析

正确答案:self


实例化的过程就是类到对象的过程。 A. √
B. X

答案解析

正确答案:A 易错项:B


修改类会影响到所有的实例。 A. √
B. X

答案解析

正确答案:A 易错项:B


修改某个实例里的属性,也会影响到类里的属性。 A. √
B. X

答案解析

正确答案:B 易错项:A


实例是根据类创建出来的具体对象,每个对象都拥有相同的方法和数据。 A. √
B. X

答案解析

正确答案:B 易错项:A

每个对象方法相同,但数据可能会不同。


此题无需在线作答,请在纸上作答后查看答案解析 请写出以下代码的执行结果:
章节测试九「Python-类_详细答案解析」_类 章节测试九「Python-类_详细答案解析」_java_02

答案解析

正确答案:输出为“Tom Sunny”

Test类定义了name属性为Tom,随后建立了Test类的实例:a,a中name的值为Sunny。但a.name = ‘Sunny’只是对实例中的属性进行了修改,并没有改变Test类中name属性的原值。所以Test.name的值依旧为Tom,但a.name的值已修改为Sunny。


此题无需在线作答,请在纸上作答后查看答案解析 请定义一个学生类。有以下三个类属性:
  1. 姓名
  1. 年龄

  1. 成绩(语文,数学,英语)[每课成绩的类型为整数] 类方法:
  2. 获取学生的姓名:get_name() 返回类型:str
  3. 获取学生的年龄:get_age() 返回类型:int
  4. 返回3门科目中最高的分数。get_course() 返回类型:int
    以下为测试结果:
    zm = Student('zhangming',20,[69,88,100])
    返回结果:
    zhangming
    20
    100


class Student(object):
def __init__(self, name, age, scores):
self.name = name
self.age = age
self.scores = scores
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_course(self):
return max(self.scores)

zm = Student('zhangming', 20, [69, 88, 100])
print(zm.get_name())
print(zm.get_age())
print(zm.get_course())