@gromyko21

Как в классе из init передать переменную в другую функцию?

Вопрос может показаться глупым, но все же что-то до меня не находит. Нашел несколько примеров, как наследуют из init у меня выводится та же самая ошибка.
class WorkDb:
    def __init__(self, number):
        self.device = Device.query.filter_by(id=number).first()

    def get_db(self):
        x = self.device
        print(x)

Вот есть один класс, его обслуживает sqlalchemy(но это не важно) в этот класс я передаю переменную с цифрой
WorkDb.get_db(number)
. Если принтовать в инит(вызывая класс), все получается. Но я хочу получить переменную в своих методах, а мне выходит ошибка
AttributeError: 'str' object has no attribute 'device'
. Возможно так вообще делать нельзя?
  • Вопрос задан
  • 614 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
wd = WorkDb(number)
wd.get_db()

Почитай про классы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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