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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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!