实验五

 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导入模块并利用模块内的“工具”,但形变神似,模块的基础本质并未改变,仍然是代码的组合,是“基础代码上的高层建筑”。

posted @ 2021-05-25 16:49  abbbc  阅读(69)  评论(1)    收藏  举报