Задать вопрос
@NIKA_R

Почему возникает ошибка 'takes no arguments'?

Допустим, есть некий класс А. Он был создан с целью демонстрации метода __call__.
class A(object):
	def __int__(self, x, y):
		self.x=x+y
	def __call(self,x,y):
		return x+y

a=A(1,2)
a(1,2)


Error
Traceback (most recent call last):
File "/home/.../PycharmProjects/Curses/OOP.py", line 8, in
a=A(1,2)
TypeError: A() takes no arguments

Не понимаю причин возникновения этой ошибки.
  • Вопрос задан
  • 7376 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
полагаю, у вас там пара опечаток. Вот так работает:
class A(object):
  def __init__(self, x, y):
    self.x = x + y
  def __call__(self, x, y):
    return x + y


a = A(1, 2)
a(1, 2)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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