之前的特殊函数-qt教学大纲

时间:2024-06-23 19:46:42
【文件属性】:

文件名称:之前的特殊函数-qt教学大纲

文件大小:5.26MB

文件格式:PDF

更新时间:2024-06-23 19:46:42

python 核心编程 中文版 高清文字版

们的 MyThread 子类的构造函数一定要先调用基类的构造函数(第 9 行),(2)之前的特殊函数 __call__()在子类中,名字要改为 run()。 现在,在 MyThread 类中,加入一些用于调试的输出信息,把代码保存到 myThread 模块中(见例 18.7),并在下面的例子中,导入这个类。除了简单地使用 apply()函数来运行这些函数之外,我们 还把结果保存到实现的 self.res 属性中,并创建一个新的函数 getResult()来得到结果。 18.5.4 斐波那契,阶乘和累加和 例 18.8 中的 mtfacfib.py 脚本比较了递归求斐波那契,阶乘和累加和函数的运行。脚本先在 单线程中运行这三个函数,然后在多线程中做同样的事,以说明多线程的好处。 例 18.6 子类化 Thread (mtsleep5.py) 我们现在要子类化 Thread 类,而不是创建它的实例。这样做可以更灵活地定制我们的线程对象, 而且在创建线程的时候也更简单。 1 #!/usr/bin/env python 2 3 import threading 4 from time import sleep, ctime 5 6 loops = (4, 2) 7 8 class MyThread(threading.Thread): 9 def __init__(self, func, args, name=''): 10 threading.Thread.__init__(self) 11 self.name = name 12 self.func = func 13 self.args = args


网友评论