随笔分类 - python
摘要:起源 在研究graphql-python源码的时候被__init_subclass_with_meta__这个类方法吸引,进而发现除元类外改变子类行为的另一种方式:__init_subclass__ 类方法 __init_subclass__ 从 3.6 引入,作用是可以在不使用元类的情况下改变子类
阅读全文
摘要:1、multiprocessing模块 直接从侧面用subprocesses替换线程使用GIL的方式,由于这一点,multiprocessing模块可以让程序员在给定的机器上充分的利用CPU。在multiproc 在使用并发设计的时候最好尽可能的避免共享数据,尤其是在使用多进程的时候。 如果你真有需
阅读全文
摘要:进程与线程之间的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器、一组寄存器和
阅读全文
摘要:python3.5为asyncio提供了async和await语法,利用这两个可简化协程的实现。
阅读全文
摘要:所谓上下文管理器就是实现了上下文管理协议的类(实现__enter__和__exit__方法)或函数(使用contextmanager装饰器)。 上下文管理器应用于某些特殊情景之中,典型的应用场景是打开某种资源对资源进行处理,最后再关闭资源。可以看到,上下文管理器的作用于常见的try/finally
阅读全文
摘要:装饰器是一种修改函数的便捷方式,可以在不改变原函数代码的情况下给函数增加一些新功能,例如日志记录,性能测试等。 1 两层装饰器: 其中functools.wraps是将原函数的属性拷贝到装饰器返回的函数里 2三层装饰器: 当需要向装饰器传递参数时就需要用到三层装饰器
阅读全文
摘要:import os def detect_walk(dir_path,name): for root, dirs, files in os.walk(dir_path): for file_name in files: if name in file_name: print('在--{}--中找到'.format...
阅读全文
摘要:定义: 静态函数(@staticmethod): 即静态方法,主要处理与这个类的逻辑关联, 如验证数据; 类函数(@classmethod):即类方法, 更关注于从类中调用方法, 而不是在实例中调用方法, 如构造重载; 成员函数: 实例的方法, 只能通过实例进行调用; 具体应用: 比如日期的方法,
阅读全文
浙公网安备 33010602011771号