My code works like it supposed to, however a bit of the code confused me, specifically this part:

class Equilateral(Triangle):

angle=60

def **init**(self):

self.angle1= self.angle

self.angle2= self.angle

self.angle3= self.angle

Why is it that we are allowed to call self.angle1 and the other angles? Is it because the class inherited those from Triangle? And if we tried to instantiate the Equilateral class and call the check_angles method how would that look like? Any help would be appreciated!

```
class Triangle(object):
number_of_sides=3
def __init__(self,angle1,angle2,angle3):
self.angle1=angle1
self.angle2=angle2
self.angle3=angle3
def check_angles(self):
if (self.angle1 + self.angle2+self.angle3) == 180:
return True
else:
return False
my_triangle = Triangle(90,30,60)
print my_triangle.number_of_sides
print my_triangle.check_angles()
class Equilateral(Triangle):
angle=60
def __init__(self):
self.angle1= self.angle
self.angle2= self.angle
self.angle3= self.angle
```