Форум сайта python.su
Всем доброго.
Не могу вникнуть в суть функций и классов и возникают ошибки. Само задание звучит:
Реализуйте класс 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), но как быть тогда с тем самым х?
Офлайн
Читай про метод __call__
Офлайн
RodegastВсё получилось, спасибо!
Читай про метод __call__
Офлайн