随笔分类 -  python高级语法

摘要:使用concurrent.futures模块中的线程池与进程池 线程池与进程池 以线程池举例,系统使用多线程方式运行时,会产生大量的线程创建与销毁,创建与销毁必定会带来一定的消耗,甚至导致系统资源的崩溃,这时使用线程池就是一个很好的解决方式。 “池”就说明了这里边维护了不止一个线程,线程池会提前创建 阅读全文
posted @ 2019-03-25 22:10 sfencs 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:python中的猴子补丁Monkey Patch 什么是猴子补丁 the term monkey patch only refers to dynamic modifications of a class or module at runtime, motivated by the intent t 阅读全文
posted @ 2019-03-18 00:43 sfencs 阅读(2092) 评论(0) 推荐(1) 编辑
摘要:Python描述符的使用 前言 作为一位python的使用者,你可能使用python有一段时间了,但是对于python中的描述符却未必使用过,接下来是对描述符使用的介绍 场景介绍 为了引入描述符的使用,我们先设计一个非常简单的类: class Product(): def __init__(self 阅读全文
posted @ 2019-03-16 01:29 sfencs 阅读(3118) 评论(0) 推荐(4) 编辑
摘要:python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' datetime_module = importlib.import_module(modname) pri 阅读全文
posted @ 2019-03-05 23:33 sfencs 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:一等对象 什么是一等对象: 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传递给函数 能作为函数的返回结果 python中的字符串,列表什么的都是一等对象,但对如果之前只是使用c++、java语言的人们来说python中的函数也是一等对象,那一定会有一点不可思议 接下来就介绍一下这个一等对 阅读全文
posted @ 2019-02-28 23:37 sfencs 阅读(907) 评论(0) 推荐(0) 编辑
摘要:一.递归函数的弊端 递归函数虽然编写时用很少的代码完成了庞大的功能,但是它的弊端确实非常明显的,那就是时间与空间的消耗。 用一个斐波那契数列来举例 import time #@lru_cache(20) def fibonacci(n): if n < 2: return 1 else: retur 阅读全文
posted @ 2018-12-24 22:45 sfencs 阅读(2383) 评论(0) 推荐(0) 编辑
摘要:前言 with语句的使用给我们带来了很多的便利,最常用的可能就是关闭一个文件,释放一把锁。 既然with语句这么好用,那我也想让我自己写的代码也能够使用with语句,该怎么实现? 下面具体介绍怎样实现一个自己的with语句 使用类实现 要想使用with语句,那就要遵循with语句的使用规矩,也就是上 阅读全文
posted @ 2018-12-16 00:45 sfencs 阅读(509) 评论(0) 推荐(0) 编辑
摘要:说起装饰器我们可能已经很熟悉了(不了解的可以查看python基础学习——装饰器),随手就可以写一个简单的装饰器 def decorator(func): def inner(*args, **kwargs): # 执行函数前做点事 result = func(*args, **kwargs) # 执 阅读全文
posted @ 2018-12-12 22:39 sfencs 阅读(703) 评论(0) 推荐(0) 编辑