в Python, существуют ситуации, когда вам может потребоваться проверить, имеет ли переменная значение перед его обработкой. Эта дилемма возникает при принятии решения между использованием «if» или «try» constructs. В вашем примере использование «if» конструкции будет выглядеть следующим образом:
result = function () Если результат: для R в результате: # Элементы процесса Этот подход предполагает, что переменная результата имеет непутное значение. Если результат является пустым списком или нет, при попытке идентификации по результату индексерра или TypeError. В этом случае вы можете использовать try/кроме блока для изящного обработки исключений:
result = function () пытаться: для R в результате: # Процесс элементов кроме TypeError: PASS
result = function() if result: for r in result: # Process items
использовать "if" constructs when:
у вас есть сильное ожидание, что переменная будет иметь неэпти. Blocks.
result = function() try: for r in result: # Process items except TypeError: pass
используйте "try" Constructions When:
вы ожидаете, что переменная будет пустой или нулевой в некоторых случаях. Flow.
eafp style
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3