Comment s'appelle les méthodes de la forme __XXXX__ comme __init__, __add__, etc. ? ("Dunder methods" or "magic methods", "méthodes spéciales")
En Python, à quoi peut servir une fonction avec yield ?
Pour des raisons de mémoire, par exemple, lire un énorme fichier texte ligne par ligne => on fait yield
Simuler une séquence infini
Est-ce qu'un générateur est un itérateur ?
Oui, mais pas l'inverse ! Un itérateur peut être plus compliqué (comme un objet où il y a aussi une méthode pour avoir l'élément courant, changer d'état etc. et pas juste next(.) ; mais s'il y a juste next(.) un générateur suffit !)
Comment est codé le type list en Python ? Comment le tableau est dynamiquement redimensionné ?
Comment est représenté une table de hachage pour un dictionnaire ? C'est quoi le hash d'un str, d'un tuple ?
Est-ce que le type "immutable" existe bien ? Ou c'est juste qu'il y a un hash pour mettre dans un set ou utiliser comme key d'un dict ?
Y-a-t-il des génériques en Python ? Oui on écrit Sequence[Employee] par exemple.