Уведомления

Группа в Telegram: @pythonsu

#1 Март 31, 2018 18:32:48

Fagha
Зарегистрирован: 2018-03-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс не вызван.

Всем доброго.
Не могу вникнуть в суть функций и классов и возникают ошибки. Само задание звучит:
Реализуйте класс SquareFunction, экземпляры которого при инициализации получают коэффициенты a, b, c. При вызове объекта как функции с аргументом x должно возвращаться значение выражения a x2 + b x + c.
Для проверки:
sf = SquareFunction(1, 0, 0)
print(sf(-2))
print(sf(-1))
print(sf(-0))
print(sf(1))
print(sf(2))
print(sf(10))
Вывод:
4
1
0
1
4
100

Предполагаю, что в начале должно быть __init__(self, a, b ,c), но как быть тогда с тем самым х?

Офлайн

#2 Март 31, 2018 21:27:31

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2832
Репутация: +  186  -
Профиль   Отправить e-mail  

Класс не вызван.

Читай про метод __call__



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Апрель 1, 2018 11:23:33

Fagha
Зарегистрирован: 2018-03-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс не вызван.

Rodegast
Читай про метод __call__
Всё получилось, спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version