Задать вопрос
@Dnomin

Python наследование, почему родительский класс теряет self?

сами классы:
class test:
    def __init__(self, token):
        self.token = token

    def t(self):
        print(self.token)

class longpoll(test):
    def __init__(self, token):
        self.access = token
        super(longpoll, self).__init__(token)


вызов:
from longpoll import longpoll

at = ''
bot = longpoll(at)
longpoll.t()


ошибка:
Traceback (most recent call last):
  File "example.py", line 6, in <module>
    longpoll.t()
TypeError: t() missing 1 required positional argument: 'self'
  • Вопрос задан
  • 382 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@eaniconer
Нужно вызывать
bot.t()
это то же самое что и
longpoll.t(bot) # bot это и будет self в методе t
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы