Python
等不到你.
四格缩进
展开
-
Python 函数装饰器
本质:本身是一个套在更外层的函数作用:修改其它函数的功能原理:装饰器让你在一个函数的前后去执行代码扩展链接菜鸟教程 - https://www.runoob.com/w3cnote/python-func-decorators.html基本结构from functools import wrapsdef a_decorator(fn): @wraps(fn)# @wraps接受一个函数来进行装饰,并加入了复制函数名称、注释文档、参数列表等等的功能 def deco.转载 2021-07-14 19:21:22 · 142 阅读 · 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 · 87 阅读 · 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 · 73 阅读 · 0 评论