Comment créer une classe en Python ?

Python est un langage de programmation orienté objet.

Presque tout en Python est un objet, avec ses propriétés et ses méthodes.

Une classe est comme un constructeur d’objets, ou un “plan” pour créer des objets.

Créer une classe

Pour créer une classe, utilisez le mot-clé “class” :

Exemple
Créez une classe appelée MaClasse, avec une propriété nommée x :

class MaClasse:
  x = 5

Créer un objet

Nous pouvons maintenant utiliser la classe nommée MaClasse pour créer des objets :

Exemple
Créez un objet nommé p1, et imprimez la valeur de x :

p1 = MaClasse()
print(p1.x)

La fonction __init__()


Les exemples ci-dessus sont des classes et des objets dans leur forme la plus simple, et ne sont pas vraiment utiles dans les applications de la vie réelle.

Pour comprendre la signification des classes, nous devons comprendre la fonction intégrée __init__().

Toutes les classes ont une fonction appelée __init__(), qui est toujours exécutée lorsque la classe est lancée.

Utilisez la fonction __init__() pour attribuer des valeurs aux propriétés de l’objet, ou d’autres opérations nécessaires à la création de l’objet :

Exemple
Créez une classe nommée Personne, utilisez la fonction __init__() pour attribuer des valeurs pour le nom et l’âge :

class Personne:
  def __init__(self, name, age):
    self.name = nom
    self.age = age

p1 = Person("Jean", 36)

print(p1.nom)
print(p1.age)

 

Remarque :

la fonction __init__() est appelée automatiquement chaque fois que la classe est utilisée pour créer un nouvel objet.

 

Pour aller plus loin

Pour approfondir cette notion, et développer vos compétences vous pouvez consulter cette ouvrage.

Interros des Lycées Numérique et Sciences Informatiques – Terminale – Les vrais exos

de Stéphane Pasquet , Mikaël Leopolodoff

Comment créer une liste en Python ?

Les listes sont comme des tableaux de taille dynamique, déclarés dans d’autres langages (vectoriel en C++ et ArrayList en Java). Les listes n’ont pas besoin d’être toujours homogènes, ce qui en fait un outil très puissant en Python. Une seule liste peut contenir des DataTypes comme des Entiers, des Chaînes, ainsi que des Objets. Les listes sont mutables, et donc, elles peuvent être modifiées même après leur création.

Les listes en Python sont ordonnées et ont un nombre défini. Les éléments d’une liste sont indexés selon une séquence définie et l’indexation d’une liste se fait avec 0 étant le premier index. Chaque élément de la liste a sa place définie dans la liste, ce qui permet de dupliquer les éléments de la liste, chaque élément ayant sa place et sa légitimité propres.

Création d’une liste

Les listes en Python peuvent être créées en plaçant simplement la séquence entre les crochets []. Contrairement aux Sets, les listes n’ont pas besoin de fonction intégrée pour la création de listes.

# Programmes de démonstration Python 
# Création de la liste  
  
# Créatuion d'une liste 
List = [] 
print("Liste vide: ") 
print(List) 
  
# Création d'une liste avec des nombres 
List = [10, 20, 14] 
print("\nListe de nombres: ") 
print(List) 
  
# Créer une liste de chaînes et accéder 
# aux items avec l'index 
List = ["I", "love", "Python"] 
print("\nListe des iItems: ") 
print(List[0])  
print(List[2]) 
  
# Créer une liste multidimensionnelle 
# (En emboîtant une liste dans une liste) 
List = [['I', 'love'] , ['Python']] 
print("\nliste multidimensionnelle : ") 
print(List) 

Pour aller plus loin

Pour approfondir cette notion, et développer vos compétences vous pouvez consulter cette ouvrage.

Interros des Lycées Numérique et Sciences Informatiques (NSI) 1re – Les vrais exos

de Stéphane Pasquet (Auteur)


Python: Debugger simplement avec l’IDE Tommy

Variables sans tracas.

Une fois que vous avez terminé avec code, sélectionnez Affichage → Variables et voyez comment vos programmes et commandes shell affectent les variables Python.

Variables table

Débogueur simple.

Appuyez simplement sur Ctrl + F5 au lieu de F5 et vous pouvez exécuter vos programmes étape par étape, aucun point d’arrêt n’est nécessaire. Appuyez sur F6 pour un grand pas et F7 pour un petit pas. Les étapes suivent la structure du programme, pas seulement les lignes de code.

Stepping through statements

Parcourez l’évaluation des expressions.

Si vous utilisez de petites étapes, vous pouvez même voir comment Python évalue vos expressions. Vous pouvez considérer cette boîte bleu clair comme un morceau de papier où Python remplace les sous-expressions par leurs valeurs, pièce par pièce.

Visualization of expression evaluation

Représentation fidèle des appels de fonction.

Entrer dans un appel de fonction ouvre une nouvelle fenêtre avec une table de variables locales et un pointeur de code séparés. Une bonne compréhension du fonctionnement des appels de fonction est particulièrement importante pour comprendre la récursivité.

Visualization of call frames

Met en évidence les erreurs de syntaxe.

Les guillemets et parenthèses non fermés sont les erreurs de syntaxe les plus courantes des débutants. L’éditeur de Thonny les rend faciles à repérer.

Visualization of syntax errors

Explique les portées de variable.

La mise en évidence des occurrences de variables vous rappelle que le même nom ne signifie pas toujours la même variable et aide à repérer les fautes de frappe. Les variables locales se distinguent visuellement des globales.

Local and global names are visually distinguished

Mode d’explication des références.

Les variables sont initialement présentées selon un modèle simplifié (nom → valeur) mais vous pouvez passer à un modèle plus réaliste (nom → adresse / id → valeur).

Variables table vs values table

Pour aller plus loin

IDE Tommy

 

Python NSI: Tutoriel python

de daniel PERARNAUD (Auteur), daniel perarnaud (Auteur)