Inheritance


#1


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

Traceback (most recent call last):
File "python", line 1, in
File "python", line 12, in Triangle
NameError: name 'Triangle' is not defined


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.check_angles()
class Equilateral(Triangle):
    angle=60
    def __init__(self):
        self.angle1=self.angle
        self.angle2=self.angle
        self.angle3=self.angle


#2

@ajitpaulm,
You have to take care of the right indentation......

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

#now create an Instance
my_triangle=Triangle(90,30,60)
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