CHAPITRE 10 Piratage de séquence, hachage et tranchage

Ne vérifiez pas si c’est un canard : vérifiez s’il cancane comme un canard, s’il marche comme un canard, etc., etc., selon le sous-ensemble du comportement semblable à celui d’un canard avec lequel vous devez jouer dans votre langage. (comp.lang.python, 26 juillet 2000).

— Alex Martelli

Dans ce chapitre, nous allons créer une classe Vector multidimensionnelle, une avancée significative par rapport à la classe bidimensionnelle Vector2d du Chapitre 9. Vector se comportera comme une séquence plate immuable standard de Python. Ses éléments seront des nombres en virgule flottante, et elle supportera les caractéristiques suivantes d’ici la fin de ce chapitre :

Protocole de séquence de base : __len__ ...

Get Programmer avec Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.