19.18 Inheritance


#1

What is wrong with my code?!

class Triangle(object):
    def __init__(self, angle1, angle2, angle3):
        self.angle1 = angle1
        self.angle2 = angle2
        self.angle3 = angle3
    number_of_sides = 3
    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 __innit__(self):
        self.angle1 = self.angle
        self.angle2 = self.angle
        self.angle3 = self.angle

#2

My code worked with just the code for the two classes. Not sure if that's actually correct given nothing gets printed.


#3

I got rid of lines:

my_triangle = Triangle(90,30,60)
print my_triangle.number_of_sides
print my_triangle.check_angles()

but it still doesn't work :frowning:


#4

Oh... I found the error... inNnit whoops :blush: