Почему Pylint не любит встроенные функции?

У меня есть такая строка:

filter(lambda x: x == 1, [1, 1, 2])

Pylint показывает предупреждение:

W:  3: Used builtin function 'filter'

Почему это? является ли понимание списка рекомендуемым методом?

Конечно, я могу переписать это следующим образом:

[x for x in [1, 1, 2] if x == 1]

И я не получаю предупреждений, но мне было интересно, есть ли для этого PEP?

73
задан igorgue 25 August 2010 в 18:37
поделиться

1 ответ

Пилинт часто болтает о вещах, которых не должно быть. Вы можете отключить предупреждение в файле .pylintrc.

Эта страница http://pylint-messages.wikidot.com/messages:w0141 указывает на то, что проблема заключается в том, что фильтр и карта были заменены пониманием списка.

Подобная строка в вашем файле pylintrc отключит предупреждение:

disable=W0141
94
ответ дан 24 November 2019 в 12:22
поделиться
Другие вопросы по тегам:

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