Tutoriel Python

Python ACCUEIL Introduction à Python Python pour commencer Syntaxe Python Commentaires Python Variables Python Types de données Python Nombres Python Casting Python Chaînes Python Booléens Python Opérateurs Python Listes Python Tuples Python Ensembles Python Dictionnaires Python Python Si... Sinon Boucles tant que Python Python pour les boucles Fonctions Python Python Lambda Tableaux Python Classes/Objets Python Héritage Python Itérateurs Python Portée Python Modules Python Dates Python Mathématiques Python PythonJSON Python RegEx PIP Python Python Essayer... Sauf Entrée utilisateur Python Formatage de chaîne Python

La gestion des fichiers

Gestion des fichiers Python Fichiers de lecture Python Python écrire/créer des fichiers Python Supprimer des fichiers

Modules Python

Tutoriel NumPy Procédure pas à pas Panda Tutoriel Scipy

Python Matplotlib

Introduction à Matplotlib Matplotlib Commencer MatplotlibPyplot Tracé Matplotlib Marqueurs Matplotlib Ligne Matplotlib Étiquettes Matplotlib Grille Matplotlib Sous-parcelles Matplotlib Matplotlib Scatter Barres Matplotlib Histogrammes Matplotlib Graphiques à secteurs Matplotlib

Apprentissage automatique

Commencer Mode médian moyen Écart-type Centile Diffusion des données Répartition normale des données Nuage de points Régression linéaire Régression polynomiale Régression multiple Échelle Former/Tester Arbre de décision

Python MySQL

MySQL Premiers pas Créer une base de données MySQL Créer une table MySQL Insertion MySQL Sélectionnez MySQL MySQL Où Trier MySQL par Supprimer MySQL Table de dépôt MySQL Mise à jour MySQL Limite MySQL Rejoindre MySQL

Python MongoDB

MongoDB Commencer MongoDB Créer une base de données Créer une collection MongoDB Insertion MongoDB Trouver MongoDB Requête MongoDB Tri MongoDB Supprimer MongoDB Collection de dépôt MongoDB Mise à jour MongoDB Limite MongoDB

Référence Python

Présentation de Python Fonctions intégrées Python Méthodes de chaîne Python Méthodes de liste Python Méthodes du dictionnaire Python Méthodes Python Tuple Méthodes d'ensemble Python Méthodes de fichier Python Mots-clés Python Exceptions Python Glossaire Python

Référence des modules

Module aléatoire Module de demandes Module Statistiques Module de mathématiques Module cMath

Python Comment

Supprimer les doublons de liste Inverser une chaîne Additionner deux nombres

Exemples Python

Exemples Python Compilateur Python Exercices Python Quizz Python Certificat Python

Classes et objets Python


Classes/Objets 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 nommée MyClass, avec une propriété nommée x :

class MyClass:
  x = 5

Créer un objet

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

Exemple

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

p1 = MyClass()
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 réelles.

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 affecter des valeurs aux propriétés de l'objet ou à d'autres opérations nécessaires lors de la création de l'objet :

Exemple

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

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

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

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



Méthodes d'objet

Les objets peuvent également contenir des méthodes. Les méthodes dans les objets sont des fonctions qui appartiennent à l'objet.

Créons une méthode dans la classe Person :

Exemple

Insérez une fonction qui imprime un message d'accueil et exécutez-la sur l'objet p1 :

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

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

Remarque : Le selfparamètre est une référence à l'instance actuelle de la classe et est utilisé pour accéder aux variables qui appartiennent à la classe.


Le paramètre self

Le selfparamètre est une référence à l'instance actuelle de la classe et est utilisé pour accéder aux variables qui appartiennent à la classe.

Elle n'a pas besoin d'être nommée self, vous pouvez l'appeler comme vous voulez, mais elle doit être le premier paramètre de n'importe quelle fonction de la classe :

Exemple

Utilisez les mots mysillyobject et abc au lieu de self :

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

Modifier les propriétés de l'objet

Vous pouvez modifier les propriétés des objets comme ceci :

Exemple

Définissez l'âge de p1 sur 40 :

p1.age = 40

Supprimer les propriétés de l'objet

Vous pouvez supprimer des propriétés sur des objets en utilisant le mot- delclé :

Exemple

Supprimez la propriété age de l'objet p1 :

del p1.age

Supprimer des objets

Vous pouvez supprimer des objets en utilisant le delmot clé :

Exemple

Supprimez l'objet p1 :

del p1

La déclaration de passe

classLes définitions ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez une classdéfinition sans contenu, insérez-la dans l' passinstruction pour éviter d'obtenir une erreur.

Exemple

class Person:
  pass

Testez-vous avec des exercices

Exercer:

Créez une classe nommée MyClass :

 MyClass:
  x = 5