`if key in dict` против` try / except` - какая идиома более читабельна?

Относительно foreach: Это не использует 'утиный ввод', поскольку утка, вводящая IMO, обращается к проверке на этапе выполнения. Это использует структурный тип, проверяющий (в противоположность номиналу) во время компиляции для проверки на требуемый метод в типе.

86
задан Xavier Guihot 27 April 2019 в 15:13
поделиться

1 ответ

Хотя принятый ответ подчеркивает на, "смотрят перед прыганием" принципа, мог бы относиться к большинству языков, больше pythonic могло бы быть первым подходом, на основе принципов Python. Не говоря уже о нем законный стиль кодирования в Python. Важная вещь состоит в том, чтобы удостовериться, что Вы используете попытку кроме блока в правильном контексте, и применяет лучшие методы. Например, делая слишком много вещей в блоке попытки, ловя очень широкое исключение, или хуже - пустое кроме пункта и т.д.

Легче попросить прощение, чем разрешение. (EAFP)

Видят ссылку документов Python здесь .

кроме того, этот блог от Brett, одного из ядра devs, касается большей части из этого вкратце.

Посмотрите другого ТАК обсуждение здесь :

0
ответ дан 24 November 2019 в 08:03
поделиться
Другие вопросы по тегам:

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