@missbells

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

Подскажите пожалуйста, как можно заменить конструкцию [r._asdict() for r in users] чтобы избежать предупреждения (Access to a protected member _asdict of a class).
Где users это list вот таких объектов .
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
это правильный вариант использования.

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

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

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

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

Войти через центр авторизации
Похожие вопросы