09-章节测试九答案
原创2023/4/2大约 2 分钟...约 705 字
- Python 使用_________________关键字来定义类。
答案解析
正确答案:class
- 类的概念体现了_________________(面向对象/面向过程)的程序设计思想。
答案解析
正确答案:面向对象
- ________________、________________、_________________是面向对象的三大特点。
答案解析
正确答案:封装、继承、多态
- 类的函数里必须有_________________参数。
答案解析
正确答案:self
- 实例化的过程就是类到对象的过程。
A. √
B. X
答案解析
正确答案:A 易错项:B
- 修改类会影响到所有的实例。
A. √
B. X
答案解析
正确答案:A 易错项:B
- 修改某个实例里的属性,也会影响到类里的属性。
A. √
B. X
答案解析
正确答案:B 易错项:A
- 实例是根据类创建出来的具体对象,每个对象都拥有相同的方法和数据。
A. √
B. X
答案解析
正确答案:B 易错项:A
每个对象方法相同,但数据可能会不同。
- 请写出以下代码的执行结果:

答案解析
正确答案:输出为“Tom Sunny”
Test 类定义了 name 属性为 Tom,随后建立了 Test 类的实例:a,a 中 name 的值为 Sunny。但 a.name = 'Sunny'
只是对实例中的属性进行了修改,并没有改变 Test 类中 name 属性的原值。所以 Test.name
的值依旧为 Tom,但 a.name
的值已修改为 Sunny。
请定义一个学生类。
有以下三个类属性:
- 姓名
- 年龄
- 成绩(语文,数学,英语)[每课成绩的类型为整数]
类方法:
- 获取学生的姓名:
get_name()
返回类型: str - 获取学生的年龄:
get_age()
返回类型: int - 返回 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())
更新日志
2025/4/28 22:50
查看所有更新日志
bc507
-于1c35a
-于8ad03
-于