Vous êtes sur la page 1sur 3

la méthode__contains__:

définition:
La méthode __contains__ est une méthode spéciale en programmation
orientée objet, souvent utilisée en Python. Elle est associée aux objets pouvant
être considérés comme des conteneurs, tels que des chaînes de caractères, des
listes ou des ensembles. La fonction principale de la méthode __contains__ est
de permettre l'implémentation de l'opérateur d'appartenance in

Dans le contexte des chaînes de caractères en Python, la méthode __contains__


est appelée lorsque l'on utilise l'opérateur in pour vérifier si une sous-chaîne
particulière est présente dans la chaîne

La méthode __contains__ est une méthode spéciale en Python utilisée pour


vérifier si un objet est présent dans une autre séquence d'objets. Lorsque vous
utilisez l'opérateur in pour vérifier si un élément est présent dans une séquence
(comme une liste, un tuple ou une chaîne de caractères), Python fait appel à la
méthode __contains__ de l'objet pour effectuer cette vérification.

exemple:
class ListeDeChaines:
def __init__(self, liste_de_chaines):
self.liste_de_chaines = liste_de_chaines

def __contains__(self, sous_chaine):


for chaine in self.liste_de_chaines:
if sous_chaine.lower() in chaine.lower():
return True
return False

# Utilisation de la classe personnalisée


liste_chaines = ListeDeChaines(["Bonjour, le monde!", "Python
est génial.", "OpenAI"])

# Vérification de l'appartenance d'une sous-chaîne dans la liste


sous_chaine_recherchee = "le Monde"
if sous_chaine_recherchee in liste_chaines:
print(f"La sous-chaîne '{sous_chaine_recherchee}' est
présente dans la liste de chaînes.")
else:
print(f"La sous-chaîne '{sous_chaine_recherchee}' n'est pas
présente dans la liste de chaînes.")
la méthode__la méthode__contains__:

la méthode__contains__:

Vous aimerez peut-être aussi