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