实验五
1 ''' 2 学生档案 3 数据:学号、姓名、专业、Python课程成绩 4 操作:打印学生信息、返回课程分数 5 ''' 6 7 class StudentDoc: 8 ''' 学生档案 ''' 9 def __init__(self, num, name, major, scores): 10 self.num = num 11 self.name = name 12 self.major = major 13 self.scores = scores 14 15 def output(self): 16 print(f'学号:{self.num} 姓名:{self.name} 专业:{self.major} Python课程分数:{self.scores}') 17 18 def pickput_scores(self): 19 return self.scores 20 21 def change_scores(self, info = 0): 22 self.scores = info 23 24 25 # 测试类 26 def main(): 27 s1 = StudentDoc(1, 'Anna', 'environment', 81) 28 s1.output() 29 print(s1.pickput_scores()) 30 s1.change_scores(85) 31 print(s1.pickput_scores()) 32 33 34 if __name__ == '__main__': 35 print('模块信息:', __doc__) 36 print('StudentDoc类信息:', StudentDoc.__doc__) 37 main()

1 import student 2 3 s1 = student.StudentDoc(201713160051, 'Trump', 'Math', 66) 4 s2 = student.StudentDoc(202015440023, 'Biden', 'Art', 61) 5 6 s1.output() 7 s2.output() 8 s1.change_scores(74) 9 print(s1.pickput_scores()) 10 print(s2.pickput_scores()) 11 12 student.main()

实验总结:python提供了一种提升编程效率的方法——模块。Python通过对某对象的抽象,使之成为“类”,对“类”的操作有很多重复,因此我们可以将相关操作封装为“模块”,“模块”就相当于“专用工具”,就如同电锯砍树,电钻钻孔一样,减少了无意义的重复劳动,大大提高了工作的效率,同时也便于代码的维护与更新。通过这次的实验,我能进行模块的简单创造与封装,能够简单应用class函数创造对象并进而创造模块,利用import导入模块并利用模块内的“工具”,但形变神似,模块的基础本质并未改变,仍然是代码的组合,是“基础代码上的高层建筑”。

浙公网安备 33010602011771号