Why am I getting this Error message

MRAB python at mrabarnett.plus.com
Thu Jan 28 15:33:50 EST 2010


Ray Holt wrote:
> Why am I getting the following error message. Area has been declared as 
> an attribute of Circle. Thanks, Ray
>  
> 
> class Circle:
>  def __init__(self):
>      self.radius = 1
>  def area(self):
>      return self.radius * self.radius * 3.14159
>  c = Circle()
>  c.radius = 3
>  print c.area()
> 
>  
> 
> Traceback (most recent call last):
>   File "<pyshell#9>", line 1, in <module>
>     class Circle:
>   File "<pyshell#9>", line 8, in Circle
>     print c.area()
> AttributeError: Circle instance has no attribute 'area'
> 
Probably incorrect indentation. This works:

class Circle:
     def __init__(self):
         self.radius = 1
     def area(self):
         return self.radius * self.radius * 3.14159
c = Circle()
c.radius = 3
print c.area()



More information about the Python-list mailing list