为笨拙的标题表示歉意。但是我想知道以下示例在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或其他数据结构做类似的事情。