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