[python] Comment utiliser __command__, explication des fonctions

Une note très personnelle. Ajouter. Divisez quand il s'allonge.

main

Le nom attribué à \ _ \ _ nom \ _ \ _ lors de l'exécution en tant que script

sample.py


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

    if __name__ == '__main__':
        main()

eq ne lt le gt ge

Cela signifie une fonction appelée Extended Comparison. Tous les objets ont et sont également appelés par des opérateurs de comparaison. «x> y» et «x .__ gt__ (y)» signifient la même opération.

Tous les six doivent être définis pour définir comment les objets sont comparés, La plupart du temps, il est défini à l'aide d'une opération de comparaison prédéfinie. Par total_ordering, l'un des [lt, le, gt, ge] et un total de deux eq Si vous définissez Le reste se fera automatiquement.

Citation: documentation python

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()))

On dit que == est utilisé dans la déclaration de définition de def __eq__ (self, other), c'est-à-dire que __eq__ est utilisé. Parce que <, c'est-à-dire __lt __ est utilisé dans la déclaration de définition de` def lt (self, other) Le reste fera de même.

Recommended Posts

[python] Comment utiliser __command__, explication des fonctions
Comment utiliser la fonction zip de python
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Python] Comment utiliser la fonction de hachage et taple.
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Python: comment utiliser async avec
Comment utiliser la fonction zip
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Comment utiliser MBDyn (paramètre de commande)
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
[Python] Comment utiliser l'API Typetalk
[Python] Résumé de l'utilisation des pandas
[Introduction à Python] Comment utiliser la classe en Python?
Comment installer et utiliser pandas_datareader [Python]
[Linux] Comment utiliser la commande echo
Comment calculer Utiliser% de la commande df
[Python] Comment utiliser import sys sys.argv
[Python] Organisation de l'utilisation des instructions
Mémorandum sur l'utilisation du python gremlin
[Python2.7] Résumé de l'utilisation d'unittest
python: Comment utiliser les locals () et globals ()
[Python / Tkinter] Comment passer des arguments à la commande
Comment utiliser __slots__ dans la classe Python
Comment utiliser la commande CUT (avec exemple)
Comment utiliser "deque" pour les données Python
Comment utiliser le zip Python et énumérer
[Python] Comprendre comment utiliser les fonctions récursives
Résumé de l'utilisation de la liste Python
Comment utiliser les expressions régulières en Python
[Python2.7] Résumé de l'utilisation du sous-processus
Comment utiliser is et == en Python
[Question] Comment utiliser plot_surface de python
[Python] Explique comment utiliser la fonction format avec un exemple
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment installer Python
Comment utiliser Pandas 2