Обращение к "приватным" атрибутам вне класса -- плохая практика. Лучше было бы по аналогии с методом `exchange_rate()` создать метод `set_exchange_rate(currency, value)` и использовать его для сохранения курсов в dict `_exchange_rate` экземпляра.