exit 2 levels of if/else and execute common code
Neal Becker
ndbecker2 at gmail.com
Mon Feb 11 10:43:11 EST 2019
Rhodri James wrote:
> On 11/02/2019 15:25, Neal Becker wrote:
>> I have code with structure:
>> ```
>> if cond1:
>> [some code]
>> if cond2: #where cond2 depends on the above [some code]
>> [ more code]
>>
>> else:
>> [ do xxyy ]
>> else:
>> [ do the same xxyy as above ]
>> ```
>>
>> So what's the best style to handle this? As coded, it violates DRY.
>> Try/except could be used with a custom exception, but that seems a bit
>> heavy
>> handed. Suggestions?
>
> If it's trivial, ignore DRY. That's making work for the sake of making
> work in such a situation.
>
> If it isn't trivial, is there any reason not to put the common code in a
> function?
>
Well the common code is 2 lines.
More information about the Python-list
mailing list