И, чтобы совсем наверняка, можно либо:

* Переопределить методы `__eq__` и `__hash__` у класса Currency. Как это сделать есть например на [StackOverflow](http://stackoverflow.com/questions/4005318/how-to-implement-a-good-hash-function-in-python).
* Сделать [singleton](http://en.wikipedia.org/wiki/Singleton_pattern) Currency-объекты, переопределив метод `__new__`. Так, чтобы для каждого `isocode` в программе всегда существовал только один объект Currency. [StackOverflow](http://stackoverflow.com/questions/42558/python-and-the-singleton-pattern).