Задать вопрос
@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
  • Вопрос задан
  • 2030 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Maksim_64
@Maksim_64
ML Engineer
Потому что ты выводишь объекты своих методов, а надо их вызвать () - скобки потерял.
def chet(kva):
    print("Площадь квадрата:", kva.Plohad())
    print("Периметр квадрата", kva.Perimetr())
chet(kva)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы