Introduction au module abc

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
65
Mois de parution
mars 2013
Spécialité(s)


Résumé
Python est un langage à typage dynamique et au modèle objet très original, à la fois minimaliste et très complet. Les deux caractéristiques font que le langage Python s'affranchit élégamment d'un certain nombre de contraintes qui pèsent sur les langages à typage statique, mais surtout, des très nombreuses problématiques qui y sont liées. La cohérence de ce modèle objet se fonde principalement sur la bonne utilisation du duck typing. Mais comme d'une part, elle ne résout pas tout et d'autre part, Python abhorre le mode de pensée « bondage and discipline », il a été créé le module abc qui est un bon compromis.

1. Introduction

1.1 Quelques généralités sur le modèle objet

En Python, il n'y a pas de doctrine instaurant la supériorité d'un paradigme sur un autre. Au contraire, chaque paradigme trouve sa place et le développeur est libre de l'utiliser ou non. L'objet n'est donc clairement pas une fin en soi, une obligation. Le Pythoniste débutant, qui a fait ses premières armes sur un langage procédural et qui n'a jamais fait d'objet, pourra parfaitement utiliser Python sans entrer dans les tréfonds du paradigme objet, qui pourra n'être abordé que dans un second temps. En effet, si l'on veut maîtriser vraiment Python, il est nécessaire d'utiliser l'objet, puisque c'est un pan important du langage.

Le paradigme objet repose essentiellement sur deux briques, qui sont l'encapsulation et le polymorphisme. Les autres notions essentielles sont l'introspection et les métaclasses.

Voici comment déclarer une classe, en Python 3 :

La suite est réservée aux abonnés. Il vous reste 93% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant


Article rédigé par