Для ошибки:
TypeError: takes exactly 1 argument (2 given)
С помощью следующего метода класса:
def extractAll(tag):
...
и называя его:
e.extractAll("th")
Ошибка кажется очень странной, когда я даю ей 1 аргумент, метод должен принимать только 1 аргумент, но он говорит, что я не даю ему 1 аргумент.... Я знаю, что проблему можно устранить, добавив self
в прототипе метода, но я хотел узнать причину ошибки.
Я получаю его, потому что действие вызова его через e.
extractAll ( "th" ) также проходит в self
в качестве аргумента? И если это так, удалив self
в вызове, я бы сделал это своего рода метод класса, который можно назвать как Extractor.extractAll("th")
?