Python 内部具有不同函数的类
我有这个代码,我想得到最终结果,在这种情况下,平均值 当然,我要做的任务更复杂Python 内部具有不同函数的类,python,function,class,Python,Function,Class,我有这个代码,我想得到最终结果,在这种情况下,平均值 当然,我要做的任务更复杂 class data: def __init__(self, Num1, Num2, Num3): self.Num1 = Num1 self.Num2 = Num2 self.Num3 = Num3 def sum_fun(self): self.total = self.Num1 + self.Num2 + self.Num3
class data:
def __init__(self, Num1, Num2, Num3):
self.Num1 = Num1
self.Num2 = Num2
self.Num3 = Num3
def sum_fun(self):
self.total = self.Num1 + self.Num2 + self.Num3
return total
def average (self):
avg = self.total / 3
return avg
我想调用数据,给定我的参数,类应该给我平均值
print(data.sum_fun(1,2,3))
>>>2
怎么了?您需要一个实例来调用实例方法 sum_fun()不接受任何参数,类应始终以大写字母开头。不应使用变量
print(Data(1,2,3).sum_fun())
全班应该给我平均分
print(data.sum_fun(1,2,3))
>>>2
您可能希望这样,因为您不应该依赖用户在平均值之前调用sum_fun
def sum_fun(self):
return sum[self.num1, self.num2, self.num3])
def average(self):
return self.sum_fun() / 3
您的示例抛出了一个
TypeError
,returntotal
应该是returnself.total