Accéder aux dictionnaires de musique de la classe Sound

Comme vu dans l'article intitulé « Un robot MindStorm EV3 musicien », la méthode play_song() de la classe Sound utilise deux dictionnaires Python, _NOTE_FREQUENCIES et _NOTE_VALUES , respectivement utilisés pour ranger les données relatives aux fréquences et aux durées des notes de musique. Malheureusement, ces deux dictionnaires ne sont pas accessibles à partir des instances de la classe Sound . En effet, le caractère de soulignement, en langage Python, indique que la variable est déclarée Protected . Cette syntaxe supprime l’accès aux variables d'une classe à partir des instances pour empêcher un usage non approprié de celles-ci et obliger le programmeur utilisant la classe de ne passer que l'interface Public prévue par celle-ci. En revanche, les variables Protected restent accessibles à partir des classes dérivées. L'astuce, pour permettre un accès à ces dictionnaires, consiste donc à créer une nouvelle classe MySound en dérivant la classe Sound , pour exposer c...