一:构造函数与析构函数
构造函数:
用于初始化类的内容部状态,Python提供的构造函数式 __init__();
也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。如下程序:
__init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法
一般数据的获取需要定义的get和set方法
析构函数:
上图中的“__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调用完毕,在跳出其作用域的同时析构函数也会被调用一次,这样可以用来释放内存空间。
__del__()也是可选的,如果不提供,则Python 会在后台提供默认析构函数
如果要显式的调用析构函数,可以使用del关键字,方式如下:
del对象名
二:多进程、多线程、继承、守护线程
多进程:导入相关模块工具包,链接mongodb数据库,下载所有QQ群图像,
多线程:
语法格式为:
.start_new_thread(function,args[,kwargs])
function- 线程函数。
args-,必须是个tuple类型。
kwargs- 可选参数
继承:
继承概念的实现方式主要有2类:实现继承、接口继承。
- 实现继承是指使用基类的属性和方法而无需额外编码的能力。
- 接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力(子类重构爹类方法)。
在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,Employee 是一个人,Manager 也是一个人,因此这两个类都可以继承 Person 类。但是 Leg 类却不能继承 Person 类,因为腿并不是一个人。
输出:
守护线程:
主线程结束之后,将不会运行子线程。
守护线程
守护线程就是和秦始皇陪葬的人一样
主线程就是秦始皇
子线程就是陪葬的人。