Python知识点
文章平均质量分 74
Python知识点整理
K5niper
这个作者很懒,什么都没留下…
展开
-
python线程间共享变量原子性
What kinds of global value mutation are thread-safe?A global interpreter lock (GIL) is used internally to ensure that only one thread runs in the Python VM at a time. In general, Python offers to switch among threads only between bytecode instructions; ho原创 2021-07-03 14:35:19 · 563 阅读 · 0 评论 -
Python实现单例模式
Python实现单例模式函数装饰器实现单例from functools import wraps@wraps接受一个函数来进行装饰,并加入了复制函数名称、注释文档、参数列表等等的功能。这可以让我们在装饰器里面访问在装饰之前的函数的属性。def singleton(cls: object, *args, **kwargs): _instance = {} @wraps(...原创 2020-05-08 15:18:44 · 313 阅读 · 0 评论 -
Python类的实例方法、静态方法和类方法
Python类语法中支持三种方法:实例方法,静态方法,类方法。class Foo(object): """类三种方法语法形式""" def instance_method(self): print("是类{}的实例方法,只能被实例对象调用".format(Foo)) @staticmethod def static_method(): ...原创 2020-05-05 20:12:07 · 349 阅读 · 0 评论 -
Python3多线程、队列
Python3多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须原创 2020-05-12 10:52:50 · 1267 阅读 · 0 评论