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.编译和解释有什么区别?
解答:编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。
[参考文章]( https://www.cnblogs.com/bluestorm/archive/2012/12/09/2810167.html#:~:text=编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。. 这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。. ,%E8%A7%A3%E9%87%8A%E5%85%B7%E6%9C%89%E8%89%AF%E5%A5%BD%E7%9A%84%E5%8A%A8%E6%80%81%E7%89%B9%E6%80%A7%E5%92%8C%E5%8F%AF%E7%A7%BB%E6%A4%8D%E6%80%A7%EF%BC%8C%E6%AF%94%E5%A6%82%E5%9C%A8%E8%A7%A3%E9%87%8A%E6%89%A7%E8%A1%8C%E6%97%B6%E5%8F%AF%E4%BB%A5%E5%8A%A8%E6%80%81%E6%94%B9%E5%8F%98%E5%8F%98%E9%87%8F%E7%9A%84%E7%B1%BB%E5%9E%8B%E3%80%81%E5%AF%B9%E7%A8%8B%E5%BA%8F%E8%BF%9B%E8%A1%8C%E4%BF%AE%E6%94%B9%E4%BB%A5%E5%8F%8A%E5%9C%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E6%8F%92%E5%85%A5%E8%89%AF%E5%A5%BD%E7%9A%84%E8%B0%83%E8%AF%95%E8%AF%8A%E6%96%AD%E4%BF%A1%E6%81%AF%E7%AD%89%EF%BC%8C%E8%80%8C%E5%B0%86%E8%A7%A3%E9%87%8A%E5%99%A8%E7%A7%BB%E6%A4%8D%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%EF%BC%8C%E5%88%99%E7%A8%8B%E5%BA%8F%E4%B8%8D%E7%94%A8%E6%94%B9%E5%8A%A8%E5%B0%B1%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%A7%BB%E6%A4%8D%E4%BA%86%E8%A7%A3%E9%87%8A%E5%99%A8%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BF%90%E8%A1%8C%E3%80%82.%20%E5%90%8C%E6%97%B6%E8%A7%A3%E9%87%8A%E5%99%A8%E4%B9%9F%E6%9C%89%E5%BE%88%E5%A4%A7%E7%9A%84%E7%BC%BA%E7%82%B9%EF%BC%8C%E6%AF%94%E5%A6%82%E6%89%A7%E8%A1%8C%E6%95%88%E7%8E%87%E4%BD%8E%EF%BC%8C%E5%8D%A0%E7%94%A8%E7%A9%BA%E9%97%B4%E5%A4%A7%EF%BC%8C%E5%9B%A0%E4%B8%BA%E4%B8%8D%E4%BB%85%E8%A6%81%E7%BB%99%E7%94%A8%E6%88%B7%E7%A8%8B%E5%BA%8F%E5%88%86%E9%85%8D%E7%A9%BA%E9%97%B4%EF%BC%8C%E8%A7%A3%E9%87%8A%E5%99%A8%E6%9C%AC%E8%BA%AB%E4%B9%9F%E5%8D%A0%E7%94%A8%E4%BA%86%E5%AE%9D%E8%B4%B5%E7%9A%84%E7%B3%BB%E7%BB%9F%E8%B5%84%E6%BA%90%E3%80%82.%20)
上周考试错题总结
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.
总结:俩道题都是错在没有记住基本情况和一般情况的概念和区别。
基本情况:答案已知的情况
一般情况:调用自身解决更小版本的解决方案,最终要达到基本情况

浙公网安备 33010602011771号