Senior
Fale sobre os métodos em POO (métodos clássicos, __init__ e outros).
sobes.tech IA
Resposta da IA
Na programação orientada a objetos (POO), os métodos são funções relacionadas com classes ou objetos que descrevem o comportamento desses objetos.
- Métodos clássicos são funções normais dentro de uma classe que podem modificar o estado do objeto ou realizar ações.
- Construtor (
__init__em Python) é um método especial chamado ao criar um objeto, que inicializa o seu estado. - Destruidor é um método chamado ao destruir um objeto, para libertar recursos.
- Métodos estáticos são métodos que não dependem de um objeto específico e são chamados através da classe.
- Métodos de classe são métodos que recebem a classe como primeiro argumento e podem modificar o estado da classe.
Exemplo em Python:
class Example:
def __init__(self, value):
self.value = value # inicialização do objeto
def instance_method(self):
return self.value
@classmethod
def class_method(cls):
return 'Este é um método de classe'
@staticmethod
def static_method():
return 'Este é um método estático'
Os métodos permitem encapsular a lógica relacionada com objetos e fornecer uma interface conveniente para interagir com eles.