【发布时间】:2021-08-28 06:40:47
【问题描述】:
我试图从我的评估类调用sum_method 函数到我的主要类,但是我遇到了很多错误。我想使用new_data 作为我的sum_method 函数的数据参数。
评估类:
class evaluation():
def __init__(self, data):
self.data = data
def sum_method(self):
montant_init = self.data.loc[self.data['Initiateur'] == 'Glovoapp', 'Montant (centimes)'].sum()
print(montant_init)
主类:
class main(evaluation):
new_data.to_csv("transactions.csv", index=False)
self.data = new_data
def call_sum(self, new_data):
init_eval = evaluation.sum_method(self=new_data)
print(init_eval)
init_evalobj = main()
init_evalobj.call_sum()
【问题讨论】:
-
什么错误?给minimal reproducible example。
-
哦,是的,很抱歉没有提供更多细节,它可能是属性错误或 1 个必需的位置参数:
-
请edit相应的问题,并将您的代码削减到相关部分。
-
"我想使用 new_data 作为我的 sum_method 函数的数据参数。" ...这不是你在做什么。 sum_method() 不带数据参数,它使用已经在 self.data 成员变量中设置的值。
标签: python class object oop methods