飘逸的python - 几行代码实现unix管道风格的函数调用
来源:互联网 发布:tp路由器访客网络 编辑:程序博客网 时间:2024/05/29 16:09
用过linux的基本知道它的管道,是将一个程序或命令的输出作为另一个程序或命令的输入.
其中魔术方法__ror__重载操作符|
真是简单粗暴.人生苦短,我用python!
废话少说,下面我们看用python怎么实现unix管道风格的函数调用.
#coding=utf-8class Pipe: def __init__(self, func): self.func = func def __ror__(self, other): return self.func(other)@Pipedef add(args): return sum(args)@Pipedef incr(arg): return arg + 1print [1, 2, 3] | add | incr原理就是装饰器+操作符重载.(对装饰器一知半解的请看<python装饰器的本质>)
其中魔术方法__ror__重载操作符|
真是简单粗暴.人生苦短,我用python!
12 0
- 飘逸的python - 几行代码实现unix管道风格的函数调用
- 飘逸的python - 实现链式调用
- 飘逸的python - 代码即文档docstring
- unix 管道的实现
- 飘逸的python - 偏函数functools.partial
- 飘逸的python - 偏函数functools.partial
- 飘逸的python - 实现glob style pattern
- 飘逸的python - 实现控制台进度条效果
- 飘逸的python - 实现trie树
- 飘逸的python
- 飘逸的python
- 飘逸的python
- 飘逸的python
- 飘逸的python - 实现一个pretty函数漂亮的输出嵌套字典
- 飘逸的python - inspect谁调用了我
- 飘逸的python - inspect谁调用了我
- 飘逸的python - 增强的格式化字符串format函数
- 飘逸的python - 极简的二叉树前中后序通杀函数
- 打印家目录下的jpg格式图片
- 第七周项目三(1)求出两数正差值
- hadoop错误
- 关于float型的内存存储和精度丢失问题
- hdu 3697 贪心
- 飘逸的python - 几行代码实现unix管道风格的函数调用
- code[vs] 1075 明明的随机数
- 你所知道的并不是你真的知道 —— 程序语言的精髓
- J2EE各层调用流程
- 匿名类型的创建和使用
- Winform中TreeView不同级节点设不同右键菜单
- 打完包后出现一个闪退问题
- 第一章总结
- 选择排序