
Python
文章平均质量分 88
说酒话的猫
这个作者很懒,什么都没留下…
展开
-
Python——定时器
1.定时器Timer定时器源码实现,和自定义一个线程方式一样,都是继承Thread类,重写了run()方法,只是实现的功能是延时执行一个函数或方法。线程定时器(Timer)解释:Timer类是Thread的子类,只加入了时间延迟功能。 Thread和Timer对象都用start()方法启动。 启动Timer后,等于单独启动一个线程,为非阻塞的。Timer 的两种用法:正常用法:启动后,延时执行函数或方法。特殊用法:每隔n秒,执行一次函数或方法,就是不...原创 2022-01-22 20:47:10 · 10195 阅读 · 0 评论 -
Python——信号量、条件变量、事件
1.信号量(Semaphore)信号量通常用于保护数量有限的资源,例如数据库服务器。在资源数量固定的任何情况下,都应该使用有界信号量。在生成任何工作线程前,应该在主线程中初始化信号量。信号量提供acquire方法和release方法,每当调用acquire方法的时候,如果内部计数器大于0,则将其减1,如果内部计数器等于0,则会阻塞该线程,知道有线程调用release方法将内部计数器更新到大于1位置。信号量也是一把锁,用来控制线程并发数。信号量通过一...原创 2022-01-21 23:58:45 · 1769 阅读 · 0 评论 -
Python——多线程
1.多线程多线程类似于同时执行多个不同程序。(1)多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理; 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度; 程序的运行速度可能加快; 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。(2)进程→程序线程在执行过程中与进程还是有区别的:每个...原创 2022-01-20 23:50:52 · 650 阅读 · 0 评论 -
Python——类的方法重写、property、运算符重载
1.super()函数主要是用来调用父类的方法,在子类中调用父类的方法时进行使用。2.私有方法、私有属性在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数__private_method:两个下划线开头,声明该方法为私有方法,不能在类的外部调用。在类的内部调用 self.__private_methods。__private_attrs:两个下划线开头,声明...原创 2022-01-20 17:38:47 · 1221 阅读 · 0 评论 -
Python——类、继承、多态
类、继承、多态原创 2022-01-19 19:44:18 · 783 阅读 · 0 评论