Классы с различными функциями внутри - PullRequest
0 голосов
/ 01 марта 2020

У меня есть этот код, и я хочу получить конечный результат, в данном случае среднее.

Конечно, задача, которую я должен выполнить, является более сложной.

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

Что не так?

1 Ответ

1 голос
/ 01 марта 2020

Вам нужен экземпляр для вызова метода экземпляра.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...