Middle
O que é um objeto de primeira classe?
sobes.tech IA
Resposta da IA
O objeto de primeira classe (first-class object) em Python é uma entidade que possui as seguintes propriedades:
- Pode ser atribuída a uma variável.
- Pode ser passada como argumento para uma função.
- Pode ser devolvida por uma função.
- Pode ser armazenada numa estrutura de dados (por exemplo, lista, dicionário).
Em Python, as funções são objetos de primeira classe.
# Função atribuída a uma variável
def hello():
print("Olá!")
x = hello
x() # Chamada da função através da variável
# Função passada como argumento
def apply_func(func):
func()
apply_func(hello)
# Função devolvida de outra função
def create_greeter():
def greet():
print("Saudações!")
return greet
greeter = create_greeter()
greeter()
# Função armazenada numa estrutura de dados
funcs = [hello, greet] # greet do exemplo anterior
for func in funcs:
func()