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' функции?

Ответы на вопрос(3)

Ваш ответ на вопрос