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




Adriel, que fantástico ver você compartilhando esses insights sobre funções em Python! Sua explicação sobre funções de primeira classe e a utilização delas dentro de outras funções realmente destaca a flexibilidade e poder dessa linguagem. O exemplo de como você cria funções dinamicamente é uma ótima forma de ilustrar o conceito e também abre a porta para um tópico muito interessante: os decorators.
Com tantos recursos poderosos em Python, como você sugere que os iniciantes possam começar a aplicar essas técnicas de forma prática e eficiente em seus projetos?