![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
等不到你.
四格缩进
展开
-
Python 函数装饰器
本质:本身是一个套在更外层的函数 作用:修改其它函数的功能 原理:装饰器让你在一个函数的前后去执行代码 扩展链接 菜鸟教程 - https://www.runoob.com/w3cnote/python-func-decorators.html 基本结构 from functools import wraps def a_decorator(fn): @wraps(fn)# @wraps接受一个函数来进行装饰,并加入了复制函数名称、注释文档、参数列表等等的功能 def deco.转载 2021-07-14 19:21:22 · 125 阅读 · 0 评论 -
批量覆盖当前上下文中的函数,用来隔离可以访问生产环境的函数
我遇到了这样一个场景。 在一个.py文件中,头部引入了一些可以直接访问生产环境 API 的函数,这些函数在后续的代码中频繁被用到。而 API 的提供者没有提供对应的测试环境。这就造成开发的时候很可能会不小心调用到会造成严重后果的函数。 假设在另一个 python 文件other_model中有三个函数: def a(): print('real a fun was called.') return 'real a fun return value' def b(): print('real b fu原创 2021-05-24 18:03:41 · 84 阅读 · 0 评论 -
Python 中上下文管理器 with 的使用
class A(): def __init__(self): print('A was initialized.') def __enter__(self): print('Enter~~') return 'Needs value of A.' def __exit__(self, exc_type, exc_val, exc_tb): print('Exit~~') with A() as a: print(a) # A was initialized. # Enter~原创 2021-05-24 17:37:14 · 70 阅读 · 0 评论