Как избежать дублирования кода, когда else и except одинаковы?

Как избежать дублирования кода, когда else и except одинаковы?
Как избежать дублирования кода, когда else и except одинаковы? - timothycdykes @ Unsplash

Это несколько субъективная вещь, и я думаю, что вы можете привести аргументы в пользу многих различных подходов (включая дублирование), но вот один из них, который я мог бы рассмотреть, основываясь на том, что вы показали.

def process(object):
    try:
        if suitedForA(object):
            methodA(object)
            return
    except SomeExceptionType:
        pass # log if desireable

    try:
        methodB(object)
    except SomeExceptionType:
        methodC(object)

В качестве примечания, я настоятельно рекомендую вам начать следовать стандартам PEP 8 . Я нашел pylama хорошим инструментом для помощи в этом.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - РЕФАКТОРИНГ. Почему код может плохо пахнуть и как его освежить?!

Прикрепленное видео 2 - JavaScript - Полный Курс JavaScript Для Начинающих [11 ЧАСОВ]

Прикрепленное видео 3 - QA2 :: Lesson 16 :: 11.01.2023


LetsCodeIt, 18 января 2023 г., 18:49