Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren

Verwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren

WBOY
WBOYOriginal
2023-08-22 16:23:081554Durchsuche

Verwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren

Verwenden Sie die Funktion __contains__() von Python, um die Einschlussoperation eines Objekts zu definieren.

Python ist eine prägnante und leistungsstarke Programmiersprache, die viele leistungsstarke Funktionen für die Verarbeitung verschiedener Datentypen bietet. Eine davon besteht darin, die Eindämmungsoperation von Objekten durch Definieren der Funktion __contains__() zu implementieren. In diesem Artikel wird erläutert, wie Sie mit der Funktion __contains__() die Einschlussoperation eines Objekts definieren, und es wird ein Beispielcode bereitgestellt. Die Funktion

__contains__() ist eine der integrierten Funktionen von Python, mit der das Verhalten des Einschlussoperators „in“ definiert wird. Wenn Sie mit „in“ prüfen, ob ein Objekt ein Element enthält, sucht Python nach der im Objekt definierten Funktion __contains__() und ruft diese Funktion auf, um die Eindämmungsoperation auszuführen. Das Folgende ist die grundlegende Syntax der Funktion __contains__():

def __contains__(self, item):
    # 包含操作的逻辑代码
    pass

Unter diesen bezieht sich self auf das Objekt selbst, und item ist das Element, das beurteilt werden muss, ob es enthalten ist. Wir können Logikcode in die Funktion __contains__() schreiben, um zu bestimmen, ob das Objekt das angegebene Element enthält. Wenn ja, geben Sie True zurück, andernfalls geben Sie False zurück.

Als nächstes verwenden wir einen Beispielcode, um zu demonstrieren, wie die Funktion __contains__() verwendet wird, um die Eindämmungsoperation eines Objekts zu definieren. Angenommen, es gibt ein Objekt namens Person, das eine Liste mit dem Namen „Freunde“ enthält, in der die Namen von Freunden gespeichert werden. Wir möchten die Eindämmungsoperation implementieren, indem wir feststellen, ob eine Person ein Freund des Objekts ist. Der Beispielcode lautet wie folgt:

class Person:
    def __init__(self, name, friends):
        self.name = name
        self.friends = friends
    
    def __contains__(self, name):
        return name in self.friends

p1 = Person("Alice", ["Bob", "Charlie", "David"])
print("Bob" in p1)  # 输出True
print("Emily" in p1)  # 输出False

Im obigen Beispielcode definieren wir eine Klasse namens Person und initialisieren den Namen und die Freundesliste des Objekts über die Funktion __init__(). Anschließend verwenden wir den „in“-Operator in der Funktion __contains__(), um zu ermitteln, ob der angegebene Name in der Freundesliste enthalten ist. Wenn ja, wird „True“ zurückgegeben; andernfalls wird „False“ zurückgegeben.

Als nächstes erstellen wir ein Personenobjekt namens p1, dessen Freundesliste „Bob“, „Charlie“ und „David“ enthält. Dann verwenden wir den „in“-Operator, um zu bestimmen, ob „Bob“ und „Emily“ Freunde des p1-Objekts sind. Da sich „Bob“ in der Freundesliste befindet, ist die erste Urteilsausgabe „True“; und „Emily“ ist nicht in der Freundesliste, sodass die zweite Urteilsausgabe „False“ ist.

Durch die Verwendung der Funktion __contains__() zum Definieren der Eindämmungsoperation eines Objekts kann auf einfache Weise benutzerdefinierte Logik implementiert werden. Wir können in der Funktion __contains__() je nach den spezifischen Anforderungen des Objekts unterschiedliche Beurteilungsbedingungen implementieren, um flexibel zu beurteilen, ob das Objekt ein bestimmtes Element enthält.

Zusammenfassend stellt dieser Artikel die Verwendung der Python-Funktion __contains__() vor, um die Einschlussoperation von Objekten zu definieren. Durch die Demonstration des Beispielcodes können wir sehen, dass mit der Funktion __contains__() die Beurteilung der Objekteindämmung einfach und flexibel umgesetzt werden kann. Ich hoffe, dass die Leser durch die Einführung dieses Artikels ein tieferes Verständnis und eine tiefere Anwendung der Funktion __contains__() in Python erlangen können.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn