Question: (USE PAYTHON LANGUAGE PLEASE ) Research the __radd__ method. Explain in a paragraph how it differs from __add__. When is it used? Implement __radd__ in

(USE PAYTHON LANGUAGE PLEASE )

Research the __radd__ method. Explain in a paragraph how it differs from __add__. When is it used? Implement __radd__ in the Fraction class. Research the __iadd__ method. Explain in a paragraph how it differs from __add__. When is it used? Implement __iadd__ in the Fraction class.

class Fraction:

def __init__(self, top, bottom):

self.num = top

self.den = bottom

def __add__(self, otherFraction):

newNum = self.num * otherFraction.den + \

self.den * otherFraction.num

newDen = self.den * otherFraction.den

common = self.gcd(newNum, newDen)

return Fraction(newNum // common, newDen // common)

def __eq__(self, other):

firstNum = self.num * other.den

secondNum = other.num * self.den

return firstNum == secondNum

def gcd(self, m, n):

while m % n != 0:

oldm = m

oldn = n

m = oldn

n = oldm % oldn

return n

def __str__(self):

return str(self.num) + "/" + str(self.den)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!