Python odwoływanie do drugiej klasy

0

Witam,
Stworzyłem klasę Account i Transaction, gdzie w klasie Account znajduje się nr konta i nazwa oraz chciałem dołączyć do niej klasę Transaction która zawiera wykonane transakcje. Mam problem żeby do każdego rachunku można było przypisać kilka transakcji.

 
class Transaction(object):
    def __init__(self, amount, date, currency="USD",usd_conversion_rate=1,
                 description=None):
        self.__amount=amount
        self.__date=date
        self.__currency=currency
        self.__usd_conversion_rate=usd_conversion_rate
        self.__description=description
        
    def __repr__(self):
        return "Test Transaction"
    def __str__(self):
        print (self.__dict__)
        #return "Udane zaladowanie danych do obiektu"

class Account(Transaction):
    def __init__(self, nr_account, name_account):
        self.__nr_account=nr_account
        self.__name_account=name_account
        dl=len(name_account)
        assert dl>=4, "za krotka nazwa konta"
        self.__transactions = []

    def __repr__(self):
        return "Test Account"

    def __str__(self):
        print (self.__dict__)
        #return "Wprowadzenie danych do Account"

0

w klasie Account zadeklarowałem sobie listę

 
self.__transactions = []

w której to chce zamieści kilka obiektów z klasy Transaction do klasy Account

 
a = Transaction(12345, "12-12-2012")
b = Transaction(54321, "12-12-2000")
 

robiąc to w ten sposób
self.__transactions.append(Transaction)
to nie ma żadnego sensu.
Trzeba w ogóle robić to na podstawie listy? Czy mój tok rozumowania jest pozbawiony sensu?

0

skoro klasa rachunku moze miec kilka instancji klasy transakcji to niby dlaczego nie ma sensu ich przechowywac w liscie?
to niby gdzie?
Do wyboru masz albo listy/slowniki/pseudo struktury...

Ogolnie nie trzymaj sie hermentyzacji jak w cpp/javie/c# czy nawet php w python'ie danych nie powinno sie ukrywac wiec nie rob pseudo prywatnych pol ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1