Global dictionary or class variables
Fuzzyman
fuzzyman at gmail.com
Sat Oct 25 07:56:09 EDT 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