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

> Steven D'Aprano <st...@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
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to