Présentation
Auteur(s)
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Python a le vent en poupe. Passé sixième de l'indice TIOBE et décrété langage de l'année, il se place désormais comme un langage incontournable pour les développeurs. Son aspect multiparadigme, la clarté et l'expressivité de sa syntaxe en font un langage de choix pour de nombreux usages.
Ce document présente un bref historique puis les domaines d'application de Python. Il le compare ensuite aux autres langages puis s'intéresse à ses caractéristiques et à sa syntaxe. Il termine par un résumé de la programmation objet. Une liste de références est également disponible dans le Pour en savoir plus [Langage PythonDoc. H 3 110].
l'indice TIOBE évalue la popularité des langages de programmation. Pour plus d'informations, le lecteur pourra consulter le site Internet http://www.tiobe.com/tpci.htm
VERSIONS
- Version archivée 1 de sept. 1979 par Paul FEAUTRIER
- Version archivée 2 de mars 1985 par Paul FEAUTRIER
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
6. Programmation orientée objet
Python est un langage orienté objet complet, même s'il se garde d'imposer la Programmation orientée objet (POO) comme le fait Java : nul besoin de maîtriser cet aspect pour créer des scripts Python parfaitement aboutis, basés sur de la programmation fonctionelle.
6.1 Classes
La définition d'une classe se fait par le biais du mot-clé class, et des variables et fonctions peuvent être regroupées dans le corps de la définition.
>>> class leux(object):
... def methode_1(self):
... print 'leux.methode_1'
... def methode_2(self, a):
... print a
...
Chaque méthode a un premier paramètre obligatoire, appelé self par convention, qui contiendra l'instance de la classe. Les classes dérivent toutes de la classe de base object, qui fournit des mécanismes nécessaires à certaines fonctionnalités. La classe peut ensuite être instanciée comme une fonction :
>>> boz ≥ leux()
>>> boz.methode_1()
leux.methode_1
>>> boz.methode_2('boz')
boz
Un constructeur peut être ajouté pour initialiser l'instance. Il est défini par la méthode spéciale __init__.
>>> class MaValeur(object):
... def __init__(self, val):
... self.val ≥ val
... def vaut(self):
... print self.val
...
>>> val ≥ MaValeur(10)
>>> val.vaut()
10
Enfin, des propriétés peuvent être définies par le mot-clé property pour masquer les détails d'implémentation d'un attribut de classe donné.
>>> class MaValeur(object):
... def __init__(self):
... self._val ≥ 0
... def...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Programmation orientée objet
BIBLIOGRAPHIE
ANNEXES
1 À lire également dans nos bases
BELLOT (P.) - MATIACHOFF (C.) - Langage JAVA. - [H 3 088] , base documentaire Technologies logicielles Architectures des systèmes (1998).
MAURICE (P.) - Langages de script. - [H 3 118], base documentaire Technologies logicielles Architectures des systèmes (2000).
QUEINNEC (C.) - Langage C. - [H 3 068], base documentaire Technologies logicielles Architectures des systèmes (2002).
SERRANO (M.) - Langage C++. - [H 3 078], base documentaire Technologies logicielles Architectures des systèmes (2003).
EMSELLEM (D.) - RIVEILL (M.) - Plate-forme.NET. - [H 3 540] , base documentaire Technologies logicielles Architectures des systèmes (2006).
HAUT DE PAGE
WSGI2003Python Web Server Gateway Interface v1.0. Sur Internet : http://www.python.org/dev/peps/pep-0333/
ISO/CEI 8859-151999Technologie de l'information - Jeux de caractères graphiques codés sur un seul octet. Partie 15 : alphabet latin n 9.
...Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive