2021-2022-1 20211413 《信息安全专业导论》第八周学习总结

班级:https://edu.cnblogs.com/campus/besti/2021-2022-1fois
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08

教材学习内容总结

· 面向对象设计(OOD)
将数据和处理数据的算法绑定在一起,底层概念是类(class)和对象(object)
1).对象:
在问题背景中具有意义的事物或实体,特定的对象是类的一个实体
2).类
描述类中对象的共性,即对象表现出的属性和行为
3).OOD过程
i.确定解决问题所要用到的类列表
ii.给每个类分配责任,即确定类自身要知道什么和要做什么
iii.为责任编写算法,即完成“如何执行任务”

· 翻译过程
1.编译器
将高级程序设计语言编写的程序翻译成用机器码编写的程序
2.解释器
翻译和执行语句序列,在翻译过语句后会立即执行该语句

Python中的类与对象
1.定义类
在这里插入图片描述
类相当于一个模板,依据这样的模板来创建对象,这样的对象也叫做实例
2.私有变量和私有方法
将变量变为私有变量,在变量前加双下划线(__)即可;将方法变为私有方法也是一样的操作
3.类的继承
在Python中,当子类继承多个父类时,如果在多个父类中有相同的成员方法或成员变量,则子类优先继承左边父类中的成员方法或成员变量,从左到右继承级别从高到低

异常处理
1.try-expect语句
在这里插入图片描述
2.finally语句
finally语句用于释放计算机资源
在这里插入图片描述
不论是try代码块结束还是except代码块结束,都会执行finally代码块

教材学习中的问题和解决过程

1.编译和解释有什么区别?
解答:编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。
参考文章

上周考试错题总结

1.True or False?The general case of a recursive solution determines when the recursion stops.
2.True or False?Infinite recursion occurs because there is no general case.
总结:俩道题都是错在没有记住基本情况和一般情况的概念和区别。
基本情况:答案已知的情况
一般情况:调用自身解决更小版本的解决方案,最终要达到基本情况

posted @ 2021-11-11 18:34  蒻蒟  阅读(35)  评论(0编辑  收藏  举报