Наследование Python - TypeError: __init __ () принимает 1 позиционный аргумент, но 4 были заданы - PullRequest
0 голосов
/ 06 октября 2018
import requests
class Poll(requests.session()):
    def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)

with Poll() as p:
# do stuff

>>TypeError: __init__() takes 1 positional argument but 4 were given

Я не понимаю, почему выдается ошибка.Разве * args не заботится о каких-либо дополнительных позиционных аргументах?

1 Ответ

0 голосов
/ 06 октября 2018

Нашел проблему.request.session - это функция , которая создает объект сеанса путем вызова метакласса запросы. Сеанс.

Фиксированный код:

import requests
class Poll(requests.Session):
    def __init__(self):
         super().__init__()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...