@avanturist11

Почему вместо значения в print выводит function at 0x?

Хочу вывести периметр и площадь квадрата, но выводится лишь: function chet at 0x0000026B0ACA0F40.

Не могу найти проблему в коде:

class Figyra:
--- def __init__(self, shirina, visota):
------ self.shirina = shirina
-------self.visota = visota


def Plohad(self):
--- return self.shirina * self.visota


def Perimetr(self):
 ---return 2 * (self.shirina + self.visota)


class Prymoygolnik(Figyra):
---def __init__(self, shirina, visota):
------ super().__init__(shirina, visota)


class Kvadrat(Figyra):

--- def __init__(self, shirina, visota):
-------super().__init__(shirina, visota)


kva = Kvadrat(5, 5)


def chet(kva):
--- print("Площадь квадрата:", kva.Plohad)
--- print("Периметр квадрата", kva.Perimetr)
print(chet)

Вывод:

function chet at 0x0000026B0ACA0F40

Process finished with exit code 0
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
Maksim_64
@Maksim_64
Data Analyst
Потому что ты выводишь объекты своих методов, а надо их вызвать () - скобки потерял.
def chet(kva):
    print("Площадь квадрата:", kva.Plohad())
    print("Периметр квадрата", kva.Perimetr())
chet(kva)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы