16. Cl*ss it up


#1

Can someone explain to me why code #1 works fine but code #2 doesn't?

Code #2 gives me the following error: Make sure to pass self as an argument to your check_angles method!

CODE #1

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

CODE #2:

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 sum(self.angle1, self.angle2, self.angle3) == 180:
            return True
        else: 
            return False

#3

sum() is a built in function, so you don't need to import it

@turboteckel, sum() is a built in function which calculates the total/sum of an iterable (like a list)

its not designed for calculating a bunch of integers together


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.