From ee763e53c951bf77ca2994a42e983ba8adbc5161 Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Sat, 6 Apr 2019 13:22:41 +0200 Subject: [PATCH] Update notes, session 9 --- notes.md | 22 ++++++++++++++-------- sessions/python-09.md | 2 ++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/notes.md b/notes.md index eafc4ac..4de9cfe 100644 --- a/notes.md +++ b/notes.md @@ -2,21 +2,24 @@ Ce fichier contient diverses notes utiles à la préparation des futurs cours. # Sujets à évoquer -## next chapter +## bits -* Let's create *explicit* hidden interfaces! +### classes +* constants are UPPER_CASE +* multiple inheritance +* delegation +* properties on classes +* isinstance +* * several `__init__` ? Nope, alternative constructors + * https://code-maven.com/slides/python-programming/class-methods-alternative-constructor private +* magical methods: __str__, __repr__, __add__, ... -## bits +### rest -* base class / derived class -> more vocabulary * attributes on functions (you never know) * `__call__`, functors * scopes, closures, global, nonlocal -* private * no overlaod in python - * several `__init__` ? Nope, alternative constructors - * https://code-maven.com/slides/python-programming/class-methods-alternative-constructor -* properties on classes * stable sorts * dict: setdefault * listes: pop prend un argument @@ -35,6 +38,9 @@ Ce fichier contient diverses notes utiles à la préparation des futurs cours. * packages, libraries tierces * requests, HTTP protocol (headers, methodes, urls, anchors, links ...) +* design patters +* solid + * décorateurs * regular expressions diff --git a/sessions/python-09.md b/sessions/python-09.md index 0b0ec87..98f2cc8 100644 --- a/sessions/python-09.md +++ b/sessions/python-09.md @@ -241,6 +241,8 @@ class B(A): self.attribute_in_a # ok ``` +On dit aussi que A est la classe *de base* et B la classe *dérivée*. + # Héritage - ordre de résolution des méthodes ```python