Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 1.31 KB

File metadata and controls

23 lines (17 loc) · 1.31 KB

Como sobrescrever a funcionalidade do operador "in" no Python?

Em Python, você pode sobrescrever a funcionalidade do operador "in" para um objeto personalizado implementando o método especial __contains__ na classe desse objeto. O método __contains__ é chamado quando o operador "in" é utilizado. Aqui está um exemplo simples:

class MinhaListaPersonalizada:
    def __init__(self, elementos):
        self.elementos = elementos

    def __contains__(self, item):
        # Sobrescreva este método conforme necessário
        return item in self.elementos

# Exemplo de uso
minha_lista = MinhaListaPersonalizada([1, 2, 3, 4, 5])

# Agora você pode usar o operador "in" com a sua lista personalizada
print(3 in minha_lista)  # Isso imprimirá True
print(6 in minha_lista)  # Isso imprimirá False

No exemplo acima, a classe MinhaListaPersonalizada possui um método __contains__ que verifica se um determinado item está na lista elementos da instância. Ao criar uma instância dessa classe e usar o operador "in", o método __contains__ é chamado automaticamente.

Você pode personalizar o método __contains__ de acordo com a lógica desejada para a sua classe personalizada. Isso permite que você adapte o comportamento do operador "in" para atender às necessidades específicas do seu objeto.