Мой вопрос в том, почему я не могу снова вызвать функцию? Или, как это сделать?
Предположим, что у меня есть эта функция:
def a(x, y, z):
if x:
return y
else:
return z
и я вызываю его с помощью:
print a(3>2, 4, 5)
Я получаю 4.
Но представьте, что я объявляю переменную с тем же именем, что функция (по ошибке):
a=2
Теперь, если я попытаюсь сделать:
a=a(3>4, 4, 5)
или
a(3>4, 4, 5)
Я получу эту ошибку: "TypeError: объект" int "не может быть вызван"
Невозможно назначить переменную 'a' функции?