The Python standard library and PEP8

Terry Reedy tjreedy at udel.edu
Mon Apr 20 03:44:59 EDT 2009


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'.




More information about the Python-list mailing list