Я пытаюсь написать метод в классе Fraction для умножения всех знаменателей каждой дроби вместе. Я пытаюсь сделать это, умножая каждое число на переменную с именем CD, и я хочу, чтобы CD изначально был 1. Как я могу установить это в 1, но только в первый раз? Я попытался определить в нескольких частях класса, но ничего не помогло.
class Fraction(object):
#define CD = 1 somewhere
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = denominator
def findCD(self):
CD *= self.denominator
return CD
fractions = [Fraction(1,2), Fraction(1,4), Fraction(9,20),
Fraction(5,6), Fraction(3,8), Fraction(2,9)]
for i in range(0, len(fractions)):
fractions[i].findCD()
Обычно я сталкиваюсь с проблемой, когда CD всегда имеет значение 1, возвращая точные значения соответствующего знаменателя. Необходимо, чтобы CD был в этом классе, потому что он используется повсюду.