Skip to content

Commit

Permalink
Update formation
Browse files Browse the repository at this point in the history
  • Loading branch information
Gustry committed Nov 27, 2024
1 parent 9d6a276 commit 886e050
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 7 deletions.
13 changes: 6 additions & 7 deletions docs/ecriture-classe-poo.md
Original file line number Diff line number Diff line change
Expand Up @@ -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"<Personnage: '{self.nom}' avec {self.energie} points d'énergie>"

```

### 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')
Expand Down Expand Up @@ -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**.
Expand Down Expand Up @@ -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
Expand Down
6 changes: 6 additions & 0 deletions docs/script-processing.md
Original file line number Diff line number Diff line change
Expand Up @@ -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'])
```

<!-- Montrer GOBS -->

Pour obtenir la description d'un algorithme :
```python
processing.algorithmHelp("native:buffer")
Expand Down
2 changes: 2 additions & 0 deletions docs/selection-parcours-entites.md
Original file line number Diff line number Diff line change
Expand Up @@ -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')
```
Expand Down

0 comments on commit 886e050

Please sign in to comment.