Задать вопрос
@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'
  • Вопрос задан
  • 379 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
@eaniconer
Нужно вызывать
bot.t()
это то же самое что и
longpoll.t(bot) # bot это и будет self в методе t
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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