Das ist ein bitwise or
mit Zuweisung. Es ist äquivalent zu
Lesen Sie hier mehr .
In Python ist |
eine Abkürzung für den Aufruf der Methode __or__
des Objekts, wie in hier in der Dokumentation und in diesem Codebeispiel:
Lassen Sie uns sehen, was passiert, wenn Sie |
operator mit diesem generischen Objekt verwenden.
Wie Sie sehen können, wurde die Methode __or__
aufgerufen. int
, 'set', 'bool' haben alle eine Implementierung von __or__
. Für Zahlen und Boole ist es ein bitweises OR. Für Sets ist es eine Union. Abhängig vom Typ des Attributs oder der Variablen ist das Verhalten unterschiedlich. Viele der bitweisen Operatoren haben Äquivalente gesetzt, hier mehr .
Für eine ganze Zahl würde dies der "bitweisen oder" Methode von Python entsprechen. Im folgenden Beispiel nehmen wir die bitweise oder von 4 und 1, um 5 zu erhalten (oder in binär 100 | 001 = 101):
%Vor%Generalisierter (wie Alejandro sagt) ist die Methode oder eines Objekts, die für eine Klasse in folgender Form definiert werden kann:
%Vor%Also rufen wir im speziellen Fall einer Ganzzahl die Methode oder auf, die in eine bitweise oder nach Python definierte Methode aufgelöst wird.
Ich sollte hinzufügen, dass "bar-equals" jetzt (im Jahr 2018) am populärsten als ein Satz-Union-Operator verwendet wird, um Elemente an einen Satz anzuhängen, wenn sie noch nicht da sind.
%Vor%Ein Anwendungsfall für die Verarbeitung in natürlicher Sprache ist beispielsweise das kombinierte Alphabet mehrerer Sprachen:
%Vor%Tags und Links python python-2.7 operators