Realizzo molta codifica in python e ho ottenuto molte condizioni di if
senza un'istruzione else
per dire rami parziali.
per esempio:.
# if a certain kwarg was passed to a function call
if kwargs.get('a_option'):
# overwrite an entry in an already existing dict:
config['a_option'] = kwargs['a_option']
Questo appare sempre nella copertura del mio test come hit parziale a meno che non lo contrassegnassi con pragma: no branch
.
Quindi la mia domanda è, è considerato una cattiva pratica usare i rami parziali? E se lo è, ci sono modi popolari per evitarli? (non qualcosa come "aggiungi altro senza istruzioni come in python else: pass
")
Si noti che questo si riferisce alla ramificazione in generale e non solo a Python. L'ho usato solo come esempio, ma mi interessa in generale come queste cose vengano gestite indipendentemente dalla lingua.