Sommaire

Python, programmation objet et différences principales avec d’autres langages

Python est un langage tout objet. Vous avez déjà manipulé sans le savoir, dans les chapitres précédents, des objets !

En effet, les éléments les plus basiques comme les float et les int sont des objets qui possèdent des attributs et des méthodes. C’est également le cas des list, dont vous avez manipulé quelques méthodes, par exemple append().

Python possède sa propre implémentation du paradigme de POO. Elle est, en comparaison à celle de C++, beaucoup plus accessible au débutant. En termes de différences :

  • C++ permet la surcharge de méthodes, alors la surcharge n’existe pas en Python pour les fonctions. C’est également le cas pour les méthodes des classes.

  • C++ permet de réduire plus ou moins l’accès aux attributs et aux méthodes à l’aide de mots-clés : public, private et protected. Python n’offre pas explicitement cette possibilité.

Outre ces différences principales, Python permet l’usage des propriétés, décorateurs, qui n’existent pas en C++.

Enfin, pour conclure cette section, donnons la définition générique en langage Python :

class <nom_de_la_classe> (object): 
        # définition du constructeur 
        def __init__(self, ...