如何在Python中避免在类似的方法调用中重复相同的参数?
例如,在以下代码片段中:
for col in self.numerical_columns:
self.comp_train_df = self.comp_train_df.merge(self.get_aggregates(self.train_df, col), left_index=True, right_index=True)
self.comp_test_df = self.comp_test_df.merge(self.get_aggregates(self.test_df, col), left_index=True, right_index=True)
这些参数是重复的:
left_index=True, right_index=True
理想情况下,您应该将重复参数定义为变量并重复使用。我尝试了这段代码,但作为 Python 新手,我不确定这是否是正确的方法:
merge_args = {'left_index':True, 'right_index':True}
for col in self.numerical_columns:
self.comp_train_df = self.comp_train_df.merge(self.get_aggregates(self.train_df, col), **merge_args)
self.comp_test_df = self.comp_test_df.merge(self.get_aggregates(self.test_df, col), **merge_args)