Global dictionary or class variables

Fuzzyman fuzzyman at gmail.com
Sat Oct 25 13:56:09 CEST 2008


On Oct 24, 9:44 pm, Mr.SpOOn <mr.spoo... at gmail.com> wrote:
> Hi,
> in an application I have to use some variables with fixed valuse.
>
> For example, I'm working with musical notes, so I have a global
> dictionary like this:
>
> natural_notes = {'C': 0, 'D': 2, 'E': 4 ....}
>
> This actually works fine. I was just thinking if it wasn't better to
> use class variables.
>
> Since I have a class Note, I could write:
>
> class Note:
>     C = 0
>     D = 2
>     ...
>
> Which style maybe better? Are both bad practices?

I would *probably* find 'Note.C' more natural to use than
"natural_notes['C']".

Michael Foord

--
http://www.ironpythoninaction.com/



More information about the Python-list mailing list