In this chapter, you’ll see how sloppy use of variables makes a program harder to understand.
Specifically, there are three problems to contend with:
The more variables there are, the harder it is to keep track of them all.
The bigger a variable’s scope, the longer you have to keep track of it.
The more often a variable changes, the harder it is to keep track of its current value.
The next three sections discuss how to deal with these issues.
In Chapter 8, Breaking Down Giant Expressions, we showed how introducing "explaining” or “summary” variables can make code more readable. These variables were helpful because they broke down giant expressions and acted as a form of documentation.
In this section, we’re interested in eliminating variables that don’t improve readability. When a variable like this is removed, the new code is more concise and just as easy to understand.
In the following section are a few examples of how these unnecessary variables show up.
In the following snippet of Python code, consider the
now = datetime.datetime.now() root_message.last_view_time = now
a variable worth keeping? No, and here are the reasons:
It isn’t breaking down a complex expression.
It doesn’t add clarification—the
datetime.datetime.now() is clear
It’s used only once, so it doesn’t ...