如何在python中同时定义一些@property属性?

时间:2019-06-23 10:37:19

标签: python pandas

我某堂课有字典,

self.tables={'tableA':df_a,'tableB':df_b,...,'tableZ':df_z}

以及每个数据框的相应索引列表:

self.indices={'tableA':indices_a,'tableB':indices_b,...,'tableZ':indices_z}

这个想法是当我班的用户写的时候

someClass.tableA 

他会得到

self.tables['tableA'].iloc(self.indices['tableA'])

以及他何时进行设置,例如

someClass.tableA=some_df

他实际上将更改相应的索引。

我知道如何使用26(26来自a-z部分)@property进行此操作 以及其他26个@ property.setter,例如:

@propery
def tableA(self):
    return self.tables['tableA'].iloc[self.indices['tableA']]

有更好的方法吗?

0 个答案:

没有答案