Einstein summation notation (was: question of style)

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Fri Jul 17 10:54:53 EDT 2009


On Fri, 17 Jul 2009 07:12:51 -0700, Paul Rubin wrote:

> Steven D'Aprano <steve at REMOVE-THIS-cybersource.com.au> writes:
>> def assemble_page(header, body, footer):
>>     if header or body or footer:
>>         do_lots_of_expensive_processing()
>>     else:
>>         do_nothing_gracefully()
> 
> Why should the processing be expensive if all three fields are empty?

Since I haven't specified an implementation for assemble_page, it could 
be doing *anything*. Perhaps it has to talk to a remote database over a 
slow link, perhaps it generates 300 lines of really inefficient HTML code 
with no content, perhaps it sends a print job to a printer which then 
warms up, cleans the print heads, and ejects a blank piece of paper.

Why does it matter? The example is about the `if` test, not about the 
function assemble_page().



-- 
Steven



More information about the Python-list mailing list