[Python] Verwendung von __command__, Funktionserklärung

Eine sehr persönliche Notiz. Hinzufügen. Teilen Sie, wenn es länger wird.

main

Der Name, der \ _ \ _ name \ _ \ _ zugewiesen wird, wenn er als Skript ausgeführt wird

sample.py


    def main():
        print 'This function only run when that is main.'

    if __name__ == '__main__':
        main()

eq ne lt le gt ge

Dies bedeutet eine Funktion namens Erweiterter Vergleich. Alle Objekte haben und werden auch von Vergleichsoperatoren aufgerufen. "x> y" und "x .__ gt__ (y)" bedeuten dieselbe Operation.

Alle sechs müssen definiert werden, um zu definieren, wie Objekte verglichen werden. Meistens wird es also mit einer vordefinierten Vergleichsoperation definiert Durch total_ordering wird eine von [lt, le, gt, ge] und insgesamt zwei Gl Wenn Sie definieren Der Rest wird automatisch erledigt.

Zitat: Python-Dokumentation

total_ordering


@total_ordering
class Student:
    def __eq__(self, other):
        return ((self.lastname.lower(), self.firstname.lower()) ==
                (other.lastname.lower(), other.firstname.lower()))
    def __lt__(self, other):
        return ((self.lastname.lower(), self.firstname.lower()) <
                (other.lastname.lower(), other.firstname.lower()))

Sie verwenden "==" in der Definition von "def eq (self, other)", dh "eq" Weil <, dh __lt __ in der Definitionsanweisung von def __lt__ (self, other) verwendet wird Der Rest wird das Gleiche tun.

Recommended Posts

[Python] Verwendung von __command__, Funktionserklärung
Verwendung der Zip-Funktion von Python
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Python] Verwendung von Hash-Funktion und Taple.
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
Python: So verwenden Sie Async mit
Verwendung der Zip-Funktion
[Python] Verwendung der Pandas-Serie
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
Verwendung von MBDyn (Befehlseinstellung)
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
[Python] Verwendung der Typetalk-API
[Python] Zusammenfassung der Verwendung von Pandas
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So installieren und verwenden Sie pandas_datareader [Python]
[Linux] Verwendung des Befehls echo
Berechnen Verwenden Sie% des Befehls df
[Python] Verwendung von import sys sys.argv
[Python] Organisieren der Verwendung für Anweisungen
Memorandum über die Verwendung von Gremlin Python
[Python2.7] Zusammenfassung der Verwendung von unittest
Python: Verwendung von Einheimischen () und Globalen ()
[Python / Tkinter] Übergeben von Argumenten an den Befehl
Verwendung von __slots__ in der Python-Klasse
Verwendung des CUT-Befehls (mit Beispiel)
Verwendung von "deque" für Python-Daten
Verwendung von Python zip und Aufzählung
[Python] Verstehen, wie rekursive Funktionen verwendet werden
Zusammenfassung der Verwendung der Python-Liste
Verwendung regulärer Ausdrücke in Python
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
Verwendung ist und == in Python
[Frage] Wie verwende ich plot_surface von Python?
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
So installieren Sie Python
Verwendung von Pandas 2