From 886e050f7e56e4c05573cad24ce358285450b089 Mon Sep 17 00:00:00 2001 From: Etienne Trimaille Date: Wed, 27 Nov 2024 09:11:44 +0100 Subject: [PATCH] Update formation --- docs/ecriture-classe-poo.md | 13 ++++++------- docs/script-processing.md | 6 ++++++ docs/selection-parcours-entites.md | 2 ++ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/ecriture-classe-poo.md b/docs/ecriture-classe-poo.md index daf1158..9956e48 100644 --- a/docs/ecriture-classe-poo.md +++ b/docs/ecriture-classe-poo.md @@ -85,15 +85,16 @@ class Personnage: else: self.energie = MAX_ENERGIE - def __str__(self): - return f"Je suis {self.nom} et j'ai {self.energie} points d'énergie" + def __repr__(self): + return f"" ``` ### Utilisation de notre classe -`dir` est une méthode qui prend une variable en paramètre et qui indique les propriétés/méthodes de notre variable. -On peut aussi utiliser `help` qui est plus présentable. +* `dir()` est une fonction qui prend une variable en paramètre et qui indique les propriétés/méthodes de notre variable. +* `help()` affiche la documentation de notre classe +* ` __dict__ ` est une propriété qui donne les valeurs des attributs de l'instance. ```python a = Personnage('Dark Vador') @@ -126,7 +127,7 @@ Ajoutons une méthode `dialoguer` pour discuter avec un **autre** personnage. ``` 1. Écrire le code la fonction à l'aide d'un `print` pour commencer disant que `X dialogue avec Y`. -2. Vérifier le niveau d'énergie, on ne peut pas parler si on est décédé ! +2. Vérifier le niveau d'énergie avant de dialoguer ! Difficile de discuter si on n'a plus d'énergie 😉 3. Garder son code à gauche, on peut utiliser une instruction `return` Nous pouvons désormais utiliser le constructeur afin de créer deux **instances** de notre **classe**. @@ -168,8 +169,6 @@ afin de les mettre dans son sac à dos. L'appui sur l'accélérateur déclenche plusieurs mécanismes à l'intérieur de la voiture, mais du point de vue utilisateur, c'est plutôt simple. -*Il y a des corrections sur les dernières méthodes [en bas de ce TP](./script-processing.md#solution)* - !!! tip On peut vite imaginer d'autres classes, comme `Arme`, car ramasser un bout de bois ou un sabre laser n'a pas le même impact lors de son utilisation dans un combat. Le dégât qu'inflige une arme sur le niveau d'énergie de l'autre diff --git a/docs/script-processing.md b/docs/script-processing.md index 17fa145..504b98d 100644 --- a/docs/script-processing.md +++ b/docs/script-processing.md @@ -44,6 +44,12 @@ processing.run( Lien vers la documentation : https://docs.qgis.org/latest/fr/docs/user_manual/processing/console.html +```python +QgsProject.instance().addMapLayer(result['OUTPUT']) +``` + + + Pour obtenir la description d'un algorithme : ```python processing.algorithmHelp("native:buffer") diff --git a/docs/selection-parcours-entites.md b/docs/selection-parcours-entites.md index 4e0022a..c5e64ec 100644 --- a/docs/selection-parcours-entites.md +++ b/docs/selection-parcours-entites.md @@ -333,6 +333,8 @@ try: print(10 / 0) except ZeroDivisionError: print('Erreur, division par 0') +except TypeError: + print("Erreur, il n'y a avait pas que des chiffres.") except Exception: print('Erreur inconnue') ```