类最佳实践-无参数的方法与属性覆盖本身

时间:2020-05-06 14:26:07

标签: python

为笨拙的标题表示歉意。但是我想知道以下示例在TDD和可维护性方面的最佳实践是什么。

参加以下课程。

class sampleClass():

    def __init__(self, datframe):
        self.dataframe = dataframe
        self.other_dataframe = pandas.load_csv(....)

    def modify_dataframe_method1(self):
        self.dataframe = self.dataframe.join(self.other_dataframe)

    def modify_dataframe_method2(self, df):
        df = df.join(self.other_dataframe)
        return df

这两种方法都可以用不同的语法完成相同的操作。如果我在该类中创建了另一个方法,那么对于self.dataframe,这两个语句中的任何一条都将以相同的结果结束。

def process(self):
    self.modify_dataframe_method1()

def process(self):
    self.dataframe = self.modify_dataframe_method2(self.dataframe) 

每种方法的优点和缺点为何。在示例中使用数据帧时,可以想象与json或其他数据结构做类似的事情。

0 个答案:

没有答案
相关问题