Nous avons vu dans le cours précédent les notions de bibliothèque, module et fonction. Dans ce cours, sera abordé la notion de « classe ».

Rappel: une bibliothèque contient plusieurs modules, et ces derniers peuvent contenir des classes ou/et des fonctions.

La classe

Exemple:

  • Prenons un être humain:
    • il a un nom, un prénom, un âge, etc. Dans ce cas, on généralise sans parler d’une personne précise.
  • Si on prend une personne spécifique qui s’appelle « Stéphane », âgé de 22 ans , etc, là on spécifie de quelle personne on parle.

Si on revient à la notion de classe maintenant.

En Python, une classe est comme un modèle de conception servant de base pour créer des objets (appelés aussi instances).

Si on applique l’exemple de l’humain dans Python:

  • Une classe nommée « Humain » ayant des attributs (nom, prénom, âge, etc) .
  • On utilise la classe « Humain » pour créer « Stéphane » (nom: Monnom, prénom: stéphane, âge: 22ans, etc).
  • Stéphane sera considéré comme un Objet (instance) de la classe Humain car il a été créé à partir de celle-ci.

Une classe peut contenir aussi des fonctions (se référer à ce cours).

Faisons un résumé:

  • Une bibliothèque contient un ensemble de modules;
    • Un module contient des classes et/ou des fonctions;
      • Une classe peut contenir des fonctions et sert à créer des objets (instance).

Le but de ce cours n’est pas de mettre en place des fonctions, des modules et des bibliothèques. C’est la travail des informaticiens.

Par contre, comprendre leur organisation et fonctionnement est utile pour maîtriser PyQGIS et avancer rapidement dans son apprentissage.

Mais ça reste aussi intéressant d’aller plus loin pour comprendre les détails pour les personnes qui le souhaitent.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *