@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

Не понимаю причин возникновения этой ошибки.
  • Вопрос задан
  • 6478 просмотров
Решения вопроса 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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы