Você sabia disso em Python?
Curiosidade sobre funções em Python:
Em Python, funções são objetos de primeira classe. Isso significa que você pode:
- Atribuir funções a variáveis,
- Passar funções como argumentos,
- Retornar funções de outras funções,
- Armazenar funções em estruturas de dados como listas e dicionários.
Mas o que deixa isso realmente interessante é o seguinte exemplo:
def cumprimentar(nome):
return f"Olá, {nome}!"
mensagem = cumprimentar
print(mensagem("Adriel")
Você pode definir funções dentro de funções e retornar elas.
def criar_saudacao(tipo):
def ola(nome):
return f"Olá, {nome}!"
def tchau(nome):
return f"Até logo, {nome}!"
if tipo == "entrada":
return ola
else:
return tchau
saudar = criar_saudacao("entrada")
print(saudar("Adriel"))
Isso é muito usado em decorators, que é outro universo do Python.
Venha se conectar comigo?
Linkedin: https://www.linkedin.com/in/adrieldonega
GitHub: https://github.com/adrieldonega