给你的蟒蛇加一点霓虹灯
neonp的Python项目详细描述
欢迎来到neonpy
警告
neonpy是一个完全实验性的库,其中大部分是我认为对我有用的装饰器。 我可能大错特错了。neonpy不提供保修。
基本原理
- 每个函数的日志记录
- 区分可变和不可变
- 快速修复代码
@规范化字段
@normalize_fields(bar=lambda x: x.lower())
@normalize_fields(foo=lambda x: x.lower(), quux=lambda x: x.upper())
def myfunction(foo, bar="PET", quux="motor"):
x = 5
print(foo, bar, quux)
myfunction("my", "PIGEON", "Pie")
myfunction("MY")
myfunction("MY", "CAT")
myfunction("my", "CAT")
myfunction("MY", "dog")
@备忘录
警告:如果使用的对象是可散列但不是不可变的,请不要使用此选项
@memoize
def fib(a):
if a < 2:
return 1
return fib(a-1) + fib(a-2)