Найти - Пользователи
Полная версия: Класс не вызван.
Начало » Python для новичков » Класс не вызван.
1
Fagha
Всем доброго.
Не могу вникнуть в суть функций и классов и возникают ошибки. Само задание звучит:
Реализуйте класс 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), но как быть тогда с тем самым х?
Rodegast
Читай про метод __call__
Fagha
Rodegast
Читай про метод __call__
Всё получилось, спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB