conf = SparkConf ().setMaster("Local[*]").setAppName("test_ spark_ app") # 链式调用 # 下面三条语句功能相当于上面一条语句 conf = SparkConf() conf.setMaster("Local[*]") conf.setAppName("test. namel")
conf = SparkConf().setMaster("Local[*]").setAppName("test_ spark" ) rdd2 = rdd . map(Lambda X:X *10).map(Lambda x: X + 5)
链式调用,或者也可以称为方法链(Method Chaining),从字面意思上来说就是将一些列的操作或函数方法像链子一样穿起来的 Code 方式。
在 Python 中实现一个简单的链式调用就是通过构建类方法并返回对象自身或返回归属类
在一个函数的返回值上继续调用另一个函数,而且可以一直调用下去,直到调用的函数没有返回值或者返回值不是函数为止。
Python中实现链式调用的方式有两种,一种是使用类的方式,另一种是使用装饰器的方式。
使用类的方式实现链式调用,需要类中的每个方法都返回对象本身,这样就可以在一个方法的返回值上继续调用另一个方法,从而实现链式调用。
使用装饰器的方式实现链式调用,需要使用装饰器将函数的返回值包装成一个对象,这样就可以在一个函数的返回值上继续调用另一个函数,从而实现链式调用。
优点:链式调用使得代码在可读性上大大的增强,同时以尽可能少的代码量去实现更多操作。
缺点:当链式调用的方法超过 10 步以上时,那么出错的几率就会大幅度提高,从而造成调试或 Debug 的困难。