Instantiate anObject


#1
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()

Working perfectly in the code editor.

but this line “print my_triangle.check_angles()” out “<bound method Triangle.check_angles of <main.Triangle object at 0x00547330>>” in my pycharm IDE.
Need explanation to that.


#2

Try defining class variables before __init__?

Aside

self.angle1+self.angle2+self.angle3 == 180:

is a boolean expression so returns a boolean.

return self.angle1 + self.angle2 + self.angle3 == 180

#3

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