str a d'autres méthodes telles que __rmod__, __rsub__ ou __rmul__Pourquoi str n'a pas de méthode __radd__ en Python?
int ait eu une méthode __radd__
Bizarre, et je voudrais savoir pourquoi.
Exemple radd beeing appelé lors de la première méthode terme A ajouter:
>>> class STR(str):
... def __radd__(self, other):
... print "jeje"
... return other.__add__(self)
...
>>> 'aaaaa' + STR('bbbbb')
jeje
'aaaaabbbbb'
en êtes-vous sûr? Dans l'exemple ajouté à la question \ _ \ _ radd__ est utilisé et le premier terme a \ _ \ _ add__. –
Dans le cas spécifique de str + STR, STR est une sous-classe de str, puisque cela fournit une méthode plus spécifique, elle est utilisée de préférence à str .__ add__ – SingleNegationElimination
Pourriez-vous m'expliquer un peu plus pour moi s'il vous plait? –