首页 > 解决方案 > 内部具有不同功能的类

问题描述

我有这段代码,我想得到最终结果,在这种情况下,是平均值。

当然,我要做的任务更复杂。

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

怎么了?

标签: pythonfunctionclass

解决方案


您需要一个实例来调用实例方法。

sum_fun() 不接受任何参数,并且类应始终以大写字母开头。变量不应该

print(Data(1,2,3).sum_fun())

班级应该给我平均分

您希望它看起来像这样,因为您不应该依赖用户在平均值之前调用 sum_fun。

def sum_fun(self):
    return sum[self.num1, self.num2, self.num3])

def average(self):
    return self.sum_fun() / 3

推荐阅读