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

Как можно заменить _asdict()?

Подскажите пожалуйста, как можно заменить конструкцию [r._asdict() for r in users] чтобы избежать предупреждения (Access to a protected member _asdict of a class).
Где users это list вот таких объектов .
  • Вопрос задан
  • 325 просмотров
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
это правильный вариант использования.

_asdict() - публичный метод, который реализует совместимость со стандартным namedtuple, где названия методов начинаются с подчеркивания для того, чтобы избежать конфликтов с именами полей. Но линтер про это не знает:)

Соответственно, правильный вариант решения - научить линтер игнорировать данный метод.

но если уж очень надо
[dict(zip(r.keys(), r)) for r in users]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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