100 votes

Rendre une classe python définie par l’utilisateur triable, hashable

Quelles méthodes doivent être substituées /implémentées lors de la mise en place de classes définies par l’utilisateur triables et/ou hashables en python ?

Quels sont les pièges à surveiller?

Je tape `` dans mon interprète pour obtenir une liste de méthodes sur les dicts intégrés. Parmi ceux-ci, je suppose que j’ai besoin de mettre en œuvre un sous-ensemble de

Y a-t-il une différence dans les méthodes qui doivent être implémentées pour Python3 par rapport à Python2 ?

3voto

Roman Bodnarchuk Points 12136

Il existe plusieurs façons de marquer votre objet triable. Premièrement - comparaison riche, définie par un ensemble de fonctions:

En outre, il est possible de définir une seule fonction:

Et le dernier doit être défini si vous souhaitez définir une `` fonction personnalisée. Voir la doc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X