human
3 Classes et objets
3.1 Définitions et exemples
Les classes sont des objets communs à tous les langages orientés objets. Ce sont des objets constitués de

attributs: des paramètres fixes, de différentes natures, attribués à l'objet, 
méthodes: des fonctions qui permettent d'appliquer des transformations sur ces attributs. 

Ci dessous on définit une classe "Elève" dans laquelle un élève est décrit par son nom, son prénom et ses notes. On notera la convention de nommage des méthodes qui commence par une minuscule, mais qui possède une majuscule à chaque début de nouveau mot."
Please write code following the instructions in jupyter notebook style.

Can you provide a code to 3 Classes et objets and the other steps required?
assistant
#Here is code to 3 Classes et objets and the other steps required.

class Eleve:
    """Classe définissant un élève caractérisé par:
        - son nom
        - son prénom
        - ses notes
     """  
    
    def __init__(self, nom, prenom): #constructeur de la classe
        """ Construit un élève avec les nom et prenom passé en paramètre et une liste de notes vide."""
        self._nom = nom
        self._prenom=prenom
        self._notes = []
        
    def getNom(self):
        """ retourne le nom de l'élève """
        return self._nom
    
    def getNotes(self):
        """ retourne les notes de l'élève"""
        return self._notes
    
    def getNoteMax(self):
        """ retourne la note max de l'élève"""
        return max(self._notes)
    
    def getMean(self):
        """ retourne la moyenne de l'élève"""
        return np.mean(self._notes)
    
    def getNbNote(self):
        """ retourne le nombre de note de l'élève"""
        return len(self._notes)
    
    def addNote(self, note):
        """ ajoute la note 'note' à la liste de note de l'élève"""
        self._notes.append(note)