【发布时间】:2020-12-25 05:49:23
【问题描述】:
我创建了一个类对象如下:
class Dummy:
def __init(self, **kwargs):
self.__dict__ = kwargs
我创建一个类的实例如下:
dummy_df = pd.DataFrame([['Valid','NY',12],['Invalid','DD',6],['Valid','CA',18],['Valid','Total',30],['Invalid','Total',6]], columns = ['Type','Value','Count'])
dummy_dict = {'dummy_attribute':dummy_df}
dummy_instance = Dummy(**dummy_dict)
dummy_instance.dummy_attribute
Type Value Count
0 Valid NY 12
1 Invalid DD 6
2 Valid CA 18
3 Valid Total 30
4 Invalid Total 6
现在我想为 Dummy 类创建一个方法,将一个属性名称作为参数传递给该方法,并从中获取一个数据框,该数据框仅包含与该属性关联的数据框的总数。
例如,输入看起来像这样:
dummy_instance.get_totals('dummy_attribute')
输出如下:
Type Value Count
3 Valid Total 30
4 Invalid Total 6
【问题讨论】:
标签: python class methods attributes parameter-passing