У меня есть такой код:
return (
(1 / a)
if (a := foo())
else 0
)
Мой пилинт спорит по этому поводу, потому что "Используя переменную 'a' перед присваиванием", даже порядок оценки должен быть сначала a := foo()
, а затем 1 / a
или 0
. Я пытался pip install --upgrade pylint
, но, похоже, Pylint все еще не согласен с этим.