Python: функция и переменная с тем же именем
У меня вопрос, почему я не могу снова вызвать функцию? Или как это сделать?
Предположим, у меня есть эта функция:
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' функции?