Bonjour
Si tu utilises une base de données type mysql, ton programme python interrogerait uniquement un serveur contenant la base de données, qui sera centralisé et accessible par différents utilisateur. Si tu fait une application mono-utilisateur et que tu veux que la base de données soit sur le poste de l'utilisateur, il faut soit que tu cherches s'il est possible d'avoir un server sql embarqué qui sera fournit avec ton application, soit tu peux utiliser une base de données type sqlite, qui s'utilise sans serveur.
D'autre part je ne comprends pas l'intêret d'utiliser des classes plutot que des procédures?
Python est un language largement orienté "objet", il parait donc assez "logique" de faire de la programmation objet avec celui-ci.
Je ne vois pas exactement ce que tu veux faire avec ton dico, tu veux l'utiliser pour "sauvegarder" tes données ?