学期2021-2022-1 学号20211412 《信息安全专业导论》第8周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如[2020-2021-1信息安全专业导论]https://edu.cnblogs.com/campus/besti/2021-2022-1fois)
这个作业要求在哪里 <作业要求的链接>(如[2020-2021-1信息安全专业导论第8周作业]https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08)
这个作业的目标 <写上具体方面>
第八周
学习目标
功能设计与面向对象设计
面向对象设计过程
面向对象语言三要素
汇编、编译、解释、执行
学习资源
教材
阅读 「反作弊」:任何时候发现同学们有抄袭作业,抄袭代码的情况,即时课程总成绩清零
学习任务
加入云班课,参考本周学习资源

自学教材

计算机科学概论第9章 并完成云班课测试
《看漫画学Python》第9,10章并完成云班课测试
|作业正文|... 本博客链接 |

教材学习内容总结

看漫画学python 9 10
类与对象 都是面向对象中的重要概念
python中数据类型都是类,可以自定义类,用class
class 类名【(父类)】:
父类可以省略声明,表示直接继承object类
pass语句 :pass语句只用于维持程序结构的完整,若不想写某些代码,又不想有语法错误,就可以使用pass占位

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

  • 问题1:“父类可以省略声明,表示直接继承object类”,这句话如何理解?什么叫父类?什么叫直接继承?
  • 问题1解决方案:查找资料
  • a:基类就是父类,派生类就是子类
    你可以理解为生活中的父子关系,也就是说儿子继承了所有的父亲的样貌特征,但是儿子也有父亲所没有的一些特点
    专业点讲,就是子类可以继承并使用父类的属性和方法,也可以有自己的属性和方法!
    这里又要讲到一些继承的特性:
    继承
    使用继承是为了减少代码的冗余,增强代码的可扩展性。
    子类继承父类:(必须符合is a的关系) class 子类名:父类名
    如果父类中有一个无参的构造函数,那么子类就隐式调用父类默认的无 参的构造函数base():,
    否则显示调用父类有参的构造函数base(参数 名)。
    继承的特性
    传递性:子类可以调用父类以及父类以上所有父类的属性和方法
    单根性:一个子类不能同时继承2个或2个以上的父类
    子类只能有一个父类,但是一个父类可以有多个子类,子类可以有无限多个,根据需要写,有的类都是Object的子类。虽然子类只能继承一个父类,但是可以另外实现多个接口。
  • 问题2:关于pass的用法
  • 问题2解决方案:上网查阅
    1.空语句 do nothing
    2.保证格式完整
    3.保证语义完整
    对应于python就要这样写:
    if true:
    pass #do nothing
    else:

    do something

1 pass语句在函数中的作用

当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:
def iplaypython():
pass
定义一个函数iplaypython,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass来替代占个位置。

2 pass语句在循环中的作用

pass也常用于为复合语句编写一个空的主体,比如说你想一个while语句的无限循环,每次迭代时不需要任何操作,你可以这样写:
while True:
pass
以上只是举个例子,现实中最好不要写这样的代码,因为执行代码块为pass也就是空什么也不做,这时python会进入死循环。

代码调试中的问题和解决过程

教材中的代码出现的问题

上半部分可以正常运行,下半部分不可以

代码托管

上周考试错题总结

Which of the following refers to the separation of the logical view of data from its implementation?
A.
Procedural abstraction
B.
Control abstraction
C.
Data abstraction
D.
Control structure
E.
Abstract step
正确答案: C

Which of the following allows a WHILE loop to be contained within the body of another WHILE loop?
A.
Subprogram
B.
Clear-box testing
C.
Recursion
D.
Nested logic
E.
Identifiers
正确答案: D

The general case of a recursive solution determines when the recursion stops.
正确答案: 错误
你的作答: 正确

其他(感悟、思考等,可选)

xxx
xxx

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 10/10
第二周 200/400 2/4 12/22
第三周 400/800 3/5 12/34
第四周 400/1200 2/6 14/48
第五周 400/1600 4/10 12/60
第六周 400/2000 3/13 12/72
第七周 400/2400 4/17 12/84
第八周 400/2800 2/19 12/96

参考:软件工程软件的估计为什么这么难软件工程 估计方法

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料