美文网首页
创建自己的python管道类

创建自己的python管道类

作者: 圣_狒司机 | 来源:发表于2023-04-12 12:04 被阅读0次

实现 数据 | 处理一 | 处理二 | 处理三 | 。。。这样的写法,流程清晰,但是不是携程,只是明确数据处理的方式。

class Pipe:
    def __init__(self):
        self.func = None
    def __ror__(self,other):
        return self.func(other)
    def __call__(self,func):
        self.func = func
        return self

roror 魔术方法对应的方法,or 就是 a or b ,对管道符左边的a 操作,所以a自带or 方法,函数内的(self,other) 的other就是b,如果a内没有or方法,就会默认找ror方法。ror方法内的(self,other)里的self是b,other就是a,实现向前传导,b内应该实现ror方法。

实现效果就是:

from functools import partial,reduce
from operator import add

pipe = Pipe()
data = [2,3,5,4,]
data|pipe(partial(filter,lambda x:x>2))|pipe(partial(reduce,add))

相关文章

  • Python类Class

    创建方式 创建Python类 打开Run Module界面 Python类使用 Python类的init功能

  • Python类的构造与初始化

    在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。 python中创建...

  • python类库[进程subprocess与管道pipe]

    python类库[进程subprocess与管道pipe] - CSDN博客 python子进程模块subproc...

  • python 创建类

    python算是面向对象语言,由于是动态语言,没有接口的概念。类的定义示例如下: 所有的函数第一个参数都是self...

  • python 类的使用

    创建实例 说明:关于类的这部分,我参考了《Learning Python》一书的讲解。 创建类 创建类的方法比较简...

  • Python类与方法的私有化

    1. 创建自己的类 学习面向对象的第一步,就是创建一个类。因为类是面向对象的基石。Python类和其他编程语言(J...

  • 面试常考(python)

    Python语言特性 1.Python的函数参数传递 2.元类 metaclass metaclass 允许创建类...

  • 29.Python之面向对象的元类

    Python之面向对象的元类 什么是元类?类的类就是元类,元类创建对象。使用class定义的类,用来产生程序员自己...

  • python对象

    1. 创建 Python 类python 3 最简单的类就像这样 类定义以class关键字开始,接着是用于识别类的...

  • 创建Python类的7个层次

    创建Python类的7个层次 数据类--不使用__init__创建类 基本类我们能写的最简单的类。 带有基本方法的...

网友评论

      本文标题:创建自己的python管道类

      本文链接:https://www.haomeiwen.com/subject/jrtoddtx.html