Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Def ou class?

Boa noite galera, no curso anterior usamos def, nesse será class. Qual é mais bem aceito, usar funções ou orientação a objeto, ou uma coisa não exclui a outra?

1 resposta
solução!

Oi Fabio, tudo bem?

As Funções são blocos de código que realizam uma tarefa específica e podem ser reutilizados em diferentes partes do programa. Elas encapsulam lógica que pode ser chamada várias vezes, evitando a repetição de código.

def saudacao(nome):
    return f"Olá, {nome}!"

print(saudacao("Fabio"))

Já as, classes são como moldes para criar objetos que têm características e ações. Elas ajudam a organizar melhor o código, especialmente em projetos maiores.

class Restaurante:
    def __init__(self, nome, categoria, ativo=False):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo

    def ativar(self):
        self.ativo = True

restaurante_praca = Restaurante("Praça", "Brasileira")
restaurante_praca.ativar()
print(restaurante_praca.ativo)  # Output: True

Portanto, utilizamos as funções para tarefas simples e classes para agrupar informações e ações relacionadas, como no exemplo do restaurante. No curso anterior, vocês usaram funções para tarefas específicas. Agora, com classes, vão aprender a organizar melhor o código, como na classe Restaurante que guarda informações sobre um restaurante.

Tanto funções quanto classes têm seu lugar e podem ser usadas juntas em um projeto, dependendo do que você está tentando fazer.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!