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()
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to