CHAPITRE 11 Interfaces : des protocoles aux ABC

Une classe abstraite représente une interface.

— Bjarne Stroustrup, créateur de C++

(The Design and Evolution of C++, Addison-Wesley, 1994)

Les interfaces font l’objet de ce chapitre : des protocoles dynamiques qui caractérisent le duck typing aux classes de base abstraites (ABC) qui rendent les interfaces explicites et vérifient la conformité des implémentations.

Si vous avez des connaissances en Java, C# ou similaire, la nouveauté ici réside dans les protocoles informels du duck typing/typage canard. Mais pour le Pythoniste ou le Rubyiste expérimenté, c’est la façon « normale » de penser les interfaces, et la nouveauté est le formalisme et le contrôle de type des ABC. Le langage avait 15 ans lorsque ...

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.