File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -1292,7 +1292,7 @@ decorated("Bill") # On appelle la fonction décorée.
1292
1292
1293
1293
<!-- #region slideshow={"slide_type": "subslide"} -->
1294
1294
Et pour utiliser la syntaxe ` @ ` ? Simplement comme ceci :
1295
- <!-- #endregion -->
1295
+
1296
1296
1297
1297
``` python
1298
1298
@do_n (6 )
@@ -1302,8 +1302,19 @@ def greet(name):
1302
1302
greet(" Bill" )
1303
1303
```
1304
1304
1305
+ <!-- #region slideshow={"slide_type": "slide"} -->
1305
1306
## ⏳ Exo ⏳
1306
1307
1307
1308
Modifier le décorateur ` slow_down ` pour lui faire prendre un paramètre ` wait ` , qui détermine le
1308
1309
temps ajouté (avec ` time.sleep ` ) à chaque appel de fonction.
1309
- sub
1310
+ <!-- #endregion -->
1311
+
1312
+ <!-- #region slideshow={"slide_type": "slide"} -->
1313
+ ## ⏳ Exo ⏳
1314
+
1315
+ ## Et après
1316
+
1317
+ Allez lire [ le tuto de Real
1318
+ Python] ( https://realpython.com/primer-on-python-decorators/#fancy-decorators ) . Vous y apprendrez par
1319
+ exemple à écrire des décorateurs pour des classes (oui, comme ` @dataclass ` ).
1320
+ <!-- #endregion -->
Original file line number Diff line number Diff line change @@ -425,7 +425,7 @@ knights = [
425
425
426
426
427
427
@app.get (" /knights/" )
428
- async def surname (number ):
428
+ async def surname (numbe ):
429
429
try :
430
430
return {" knight" : knights[number]}
431
431
except IndexError as e:
@@ -471,7 +471,7 @@ knights = [
471
471
]
472
472
473
473
474
- @app.get (" /knights/" )
474
+ @app.get (" /knights/" )
475
475
async def name (number : int ):
476
476
try :
477
477
return {" knight" : knights[number]}
You can’t perform that action at this time.
0 commit comments