Introduce Default Else¶
Sourcery refactoring id: introduce-default-else
¶
Description:¶
Move default state of variable into else
branch
Before:¶
data = ""
if condition:
data = dictionary["message"]
After:¶
if condition:
data = dictionary["message"]
else:
data = ""
Explanation:¶
A common pattern when coding is to set the state of a variable based on a
condition. Often we set a default state first, then might set it to something
different if a condition holds. In these cases Sourcery will move the default
setting into the else
branch, but only if this unlocks further changes.