# Programmation Orientée Objet (POO)

Python est un langage de programmation orienté objet (comme les langages C++, Java, PHP, Ruby...).
Une variable est en fait un objet d'une certaine classe.

Tous les types du langage python sont également des objets.

Par exemple, la variable amis est un objet de la classe list.
On dit aussi que la variable amis est une instance de la classe list.
L'instanciation (action d'instancier) est la création d'un objet à partir d'une classe.

>>> # instanciation de l'objet amis de la classe list
>>> amis = ['Nicolas', 'Julie'] # ou bien : amis = list(['Nicolas', 'Julie'])
>>> print(type(amis))

Une classe possède des fonctions que l'on appelle méthodes et des données que l'on appelle attributs.

La méthode append() de la classe list ajoute un nouvel élément en fin de liste :

>>> # instanciation d'une liste vide
>>> amis = [] # ou bien : amis = list()
>>> amis.append('Nicolas') # synthase générale : objet.méthode(arguments)
>>> print(amis)
>>> amis.append('Julie') # ou bien : amis = amis + ['Julie']
>>> print(amis)
>>> amis.append('Pauline')
>>> print(amis)

>>> amis.sort() # la méthode sort() trie les éléments
>>> print(amis)

>>> amis.reverse() # la méthode reverse() inverse la liste des éléments
>>> print(amis)

La méthode lower() de la classe str retourne la chaîne de caractères en casse minuscule :

>>> # la variable chaine est une instance de la classe str
>>> chaine = "BONJOUR" # ou bien : chaine = str("BONJOUR")
>>> chaine2 = chaine.lower() # on applique la méthode lower() à l'objet chaine
>>> print(chaine2)
>>> print(chaine)

La méthode pop() de la classe dict supprime une clé :

>>> # instanciation de l'objet moyennes de la classe dict
>>> moyennes = {'sport': 11.0, 'anglais': 14.3, 'math': 12.5}
>>> # ou : moyennes = dict({'sport': 11.0, 'anglais': 14.3, 'math': 12.5})
>>> moyennes.pop('anglais')
>>> print(moyennes)

>>> print(moyennes.keys()) # la méthode keys() retourne la liste des clés

>>> print(moyennes.values()) # la méthode values() retourne la liste des valeurs

Créé avec HelpNDoc Personal Edition: Générateur d'aides CHM gratuit