- 此题无需在线作答,请在纸上作答后查看答案解析 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())