Sobes.tech
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()