Почему в примере «Оператор моржа» в «Что нового в Python 3.8» используется явное сравнение? - PullRequest
0 голосов
/ 29 февраля 2020

В документе Что нового в Python 3.8 приведен следующий пример так называемого оператора моржа :

# Loop over fixed length blocks
while (block := f.read(256)) != '':
    process(block)

Почему есть явное сравнение с ''? Это выглядит не очень Pythoni c. Другими словами, почему бы не использовать тот факт, что пустой блок оценивается как False?

while block := f.read(256):
    process(block)

Даже в примере в PEP-572 используется следующее:

while chunk := file.read(8192):
    process(chunk)

Это просто упущение автора документа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...