python
is_sfencs
这个作者很懒,什么都没留下…
展开
-
python装饰器的实现
python装饰器的实现说起装饰器我们可能已经很熟悉了(不了解的可以查看python基础学习——装饰器),随手就可以写一个简单的装饰器def decorator(func): def inner(*args, **kwargs): # 执行函数前做点事 result = func(*args, **kwargs) # 执行函数后干...原创 2018-12-12 22:39:00 · 83 阅读 · 0 评论 -
简洁的web框架Bottle
目录简洁的web框架Bottle简介开始使用url路由静态路由动态路由HTTP请求方法路由内置模板使用函数request与responsehttp错误与重定向服务器的使用总结简洁的web框架Bottle简介Bottle是一个非常简洁,轻量web框架,与django形成鲜明的对比,它只由一个单文件组成,文件总共只有3700多行代码,依赖只有python标准库。但是麻雀虽小五脏俱全,基本的功能都...原创 2019-03-24 23:58:59 · 1514 阅读 · 3 评论 -
python中的猴子补丁Monkey Patch
python中的猴子补丁Monkey Patch什么是猴子补丁the term monkey patch only refers to dynamic modifications of a class or module at runtime, motivated by the intent to patch existing third-party code as a workaround...原创 2019-03-18 00:42:33 · 603 阅读 · 0 评论 -
Python描述符的使用
Python描述符的使用前言作为一位python的使用者,你可能使用python有一段时间了,但是对于python中的描述符却未必使用过,接下来是对描述符使用的介绍场景介绍为了引入描述符的使用,我们先设计一个非常简单的类:class Product(): def __init__(self,name,quantity,price): self.name = n...原创 2019-03-16 01:27:07 · 166 阅读 · 0 评论 -
python中根据字符串导入模块module
python中根据字符串导入模块modulepython中根据字符串导入模块module需要导入importlib,使用其中的import_module方法import importlibmodname = 'datetime'datetime_module = importlib.import_module(modname)print(datetime_module)...原创 2019-03-05 23:33:00 · 727 阅读 · 0 评论 -
python中的一等对象--函数
python中的一等对象--函数一等对象什么是一等对象: 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传递给函数 能作为函数的返回结果 python中的字符串,列表什么的都是一等对象,但对如果之前只是使用c++、java语言的人们来说python中的函数也是一等对象,那一定会有一点不可思议接下来就介绍一下这个一等对象—函数函数是一...原创 2019-02-28 23:37:00 · 234 阅读 · 0 评论 -
使用缓存方式优化递归函数与lru_cache
使用缓存方式优化递归函数与lru_cache一.递归函数的弊端递归函数虽然编写时用很少的代码完成了庞大的功能,但是它的弊端确实非常明显的,那就是时间与空间的消耗。用一个斐波那契数列来举例import time#@lru_cache(20)def fibonacci(n): if n < 2: return 1 else: ...原创 2018-12-24 22:45:00 · 469 阅读 · 0 评论 -
上下文管理器——with语句的实现
上下文管理器——with语句的实现前言with语句的使用给我们带来了很多的便利,最常用的可能就是关闭一个文件,释放一把锁。既然with语句这么好用,那我也想让我自己写的代码也能够使用with语句,该怎么实现?下面具体介绍怎样实现一个自己的with语句使用类实现要想使用with语句,那就要遵循with语句的使用规矩,也就是上下文管理器协议这个协议提示我们要在类中去实现两个...原创 2018-12-16 00:45:00 · 118 阅读 · 0 评论 -
使用concurrent.futures模块中的线程池与进程池
文章目录使用concurrent.futures模块中的线程池与进程池线程池与进程池ThreadPoolExecutorfuture.done()future.result()使用map方法使用wait方法ProcessPoolExecutor使用concurrent.futures模块中的线程池与进程池线程池与进程池以线程池举例,系统使用多线程方式运行时,会产生大量的线程创建与销毁,创建与...原创 2019-03-25 22:04:24 · 707 阅读 · 0 评论