The Python standard library and PEP8

Steven D'Aprano steven at REMOVE.THIS.cybersource.com.au
Mon Apr 20 04:31:04 EDT 2009


On Mon, 20 Apr 2009 03:44:59 -0400, Terry Reedy wrote:

> Steven D'Aprano wrote:
>> On Mon, 20 Apr 2009 19:18:23 +1200, Lawrence D'Oliveiro wrote:
>> 
>>> In message <gsg2iv$g5j$1 at panix3.panix.com>, Aahz wrote:
>>>
>>>> What kind of OO language allows you to do this:
>>>>
>>>> def square(x):
>>>>     return x*x
>>>>
>>>> for i in range(10):
>>>>     print square(x)
>>> Take out the "OO" qualifier, and the answer is still "none":
>>>
>>>     Traceback (most recent call last):
>>>       File "<stdin>", line 2, in <module>
>>>     NameError: name 'x' is not defined
>> 
>> 
>> I can't replicate that error. Did you forget to initialize x before
>> running the code snippet?
> 
> The code as posted had a typo: 'x' instead of the instended 'i'.

Well duh, that's obvious :)

It's such an obvious typo that I wonder what point Lawrence thought he 
was making to show that it wouldn't run as given.



-- 
Steven



More information about the Python-list mailing list