Как правильно внести данные в список?
подскажите пожалуйста: я новичок и столкнулся с проблемой: У меня есть два разных класса, и при генерации объектов, каждый из них заполняет свой список. Есть третий класс, который при создании объекта, должен брать переменную из одного из двух классов и добавляя к ней данные, записывать в 2 отдельных списка, для каждого класса отдельно. Проблема в том, что я сгенировал по 2 объекта каждого класса, но в один список записывается 1 запись - словарь, а во второй 3 записи. Должно бы по 2 записи на каждый список, не могу разобраться, в чем проблема, благодарю Вас.
class Calculator:
def __init__(self, limit):
self.limit = limit
pass
class Cash_Calculator(Calculator):
c = []
def __init__(self, a, b, limit=1000):
self.a = int(a)
self.b = int(b)
self.limit = limit
def pluss(self):
sum = self.a + self.b
return Cash_Calculator.c.append(sum)
class Calories_Calculator(Calculator):
b = []
def __init__(self, a, b, limit=1000):
self.a = int(a)
self.b = int(b)
self.limit = limit
def plus(self):
sum = self.a + self.b
return Calories_Calculator.b.append(sum)
class Records():
calories = []
cash = []
d = dt.date.today()
def __init__(self, amount=None, comment=None, date=None):
self.amount = amount
self.comment = input("Введите комментарий ")
self.date = str(Records.d)
def create_r(self):
if len(Calories_Calculator.b) != 0:
self.amount = str(Calories_Calculator.b[-1])
a = {'amount=':self.amount for i in self.amount}
b = {'comment=':self.comment for i in self.comment}
c = {'date=':self.date for i in self.date}
d = {**a, **b, **c}
if len(Cash_Calculator.c) !=0:
self.amount = str(Cash_Calculator.c[-1])
a = {'amount=':self.amount for i in self.amount}
b = {'comment=':self.comment for i in self.comment}
c = {'date=':self.date for i in self.date}
j = {**a, **b, **c}
return Records.cash.append(j)
return Records.calories.append(d)
F = Calories_Calculator(6, 6)
F.plus()
B = Records()
B.create_r()
C = Cash_Calculator(11, 5)
C.pluss()
B1 = Records()
B1.create_r()
F1 = Calories_Calculator(9, 6)
F1.plus()
B2 = Records()
B2.create_r()
C1 = Cash_Calculator(1, 4)
C1.pluss()
B3 = Records()
B3.create_r()
print(f'{Records.calories}')
print(f'{Records.cash}')