Chapter 9. Variables and Readability
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.
Eliminating Variables
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.
Useless Temporary Variables
In the following snippet of Python code, consider the now
variable:
now = datetime.datetime.now() root_message.last_view_time = now
Is 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 expression
datetime.datetime.now()
is clear enough.Itâs used ...
Get The Art of Readable Code now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.