Как назвать функцию словом input?

В яп Python много слов, которые 'зарезервированы': def, return, input и пр. Как сделать чтобы интерпретатор воспринимал

def input():
    print('Life, sky and Universe')

input()

как вызов функции?

Или например

def return()
    print('')
return()

?


Ответы (1 шт):

Автор решения: CrazyElf

input - это хоть и стандартная, но всё-равно функция (то есть объект языка питон), вы её можете "перекрыть", ваш первый пример прекрасно работает. Правда, после этого вам становится недоступна стандартная функция input.

return же - зарезервированное слово, питон не может его воспринимать как имя функции, он воспринимает конструкцию def return как использование двух ключевых слов подряд и выдаёт ошибку, с этим нельзя ничего сделать.

→ Ссылка