Função como variável em Python

Em Python, uma função é essencialmente uma variável. E isso significa que ela também pode ser passada como tal.

Suponha que temos uma função que retorna um ponto de exclamação:

pythondef func():
  return '!'

Vamos passar para o print o nome da função sem os parênteses, como uma variável:

pythonprint(func)

Após a execução do código, será exibido no console um objeto especial contendo informações sobre esta função:

python<function func at 0x0000022816383E20>

Agora vamos declarar uma variável func2, atribuindo a ela a função func1. A função em si será passada não por valor, mas por referência, como um objeto. E ao chamar func2 com parênteses, o resultado da execução de func1 será exibido no console:

pythondef func1():
print('!')

func2 = func1
func2() # exibirá '!'
Задание 1

Qual será o resultado da execução do seguinte código:

pythondef func():
  print('hello, user!')

greet = func
print(greet)
Задание 2

Qual será o resultado da execução do seguinte código:

pythondef getSum(num1, num2):
  res = num1 + num2
  return res

func = getSum
print(func(2, 3))