Pour l'erreur :
TypeError: takes exactly 1 argument (2 given)
Avec la méthode de classe suivante :
def extractAll(tag):
...
et de l'appeler :
e.extractAll("th")
L'erreur semble très étrange lorsque je lui donne 1 argument, la méthode ne devrait prendre qu'un seul argument, mais elle dit que je ne lui donne pas 1 argument.... Je sais que le problème peut être résolu en ajoutant self
dans le prototype de la méthode, mais je voulais connaître la raison de cette erreur.
Est-ce que je l'obtiens parce que l'acte de l'appeler via e.
extractAll("th") passe aussi en self
comme un argument ? Et si oui, en supprimant le self
dans l'appel, serais-je en train d'en faire une sorte de méthode de classe qui peut être appelée comme Extractor.extractAll("th")
?