章节测试九「Python-类_详细答案解析」

  1. 此题无需在线作答,请在纸上作答后查看答案解析

    Python使用_________________关键字来定义类。

    答案解析

    正确答案:class

  2. 此题无需在线作答,请在纸上作答后查看答案解析

    类的概念体现了_________________(面向对象/面向过程)的程序设计思想。

    答案解析

    正确答案:面向对象

  3. 此题无需在线作答,请在纸上作答后查看答案解析

    ______________、______________、______________是面向对象的三大特点。

    答案解析

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

  4. 此题无需在线作答,请在纸上作答后查看答案解析

    类的函数里必须有______________参数。

    答案解析

    正确答案:self

  5. 实例化的过程就是类到对象的过程。

    A. √

    B. X

    答案解析

    正确答案:A 易错项:B

  6. 修改类会影响到所有的实例。

    A. √

    B. X

    答案解析

    正确答案:A 易错项:B

  7. 修改某个实例里的属性,也会影响到类里的属性。

    A. √

    B. X

    答案解析

    正确答案:B 易错项:A

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

    A. √

    B. X

    答案解析

    正确答案:B 易错项:A

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

  9. 此题无需在线作答,请在纸上作答后查看答案解析

    请写出以下代码的执行结果:

    right

    答案解析

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

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

  10. 此题无需在线作答,请在纸上作答后查看答案解析

    请定义一个学生类。

    有以下三个类属性:

    1. 姓名
  11. 年龄
    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())
AI悦创·创造不同!
AI悦创 » 章节测试九「Python-类_详细答案解析」

Leave a Reply