Not inheriting from Triangle


#1



https://www.codecademy.com/en/courses/python-intermediate-en-WL8e4/3/4?curriculum_id=4f89dab3d788890003000096#

Failed to instantiate Equilateral, an error was thrown:'Equilateral' object has no attribute 'angle1'


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


#2

here:

self.angle1==self.angle

you check if self.angle1 equals self.angle, why check if they are equal? You want to create 3 angles of each 60 degrees, so you need to assign self.angle1 a value of self.angle, not check if they are equal


#3

shoot. I was using the comparative operator. Stupid mistake. Thanks for pointing it out.


#4