Bonjour
Ma question porte sur les méthodes spéciales définies dans les classes.
Par exemple, on peut obtenir la longueur d'une chaîne de deux façons :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
print(len("ab"))
print("ab".__len__())
Je crois avoir compris qu'en sous main, la fonction len appelle la méthode spéciale __len__ .
Bien sûr, la ligne 1 est plus simple à taper que la ligne 2.
Mais y a-t-il une raison plus profonde à la coexistence de ces deux techniques ?