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?
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!