On Oct 24, 8:44 pm, Mr.SpOOn <[EMAIL PROTECTED]> 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?
You can also put them in a module: notes.py ======== C = 0 D = 2 .... Then you can: import notes print notes.F - notes.C or from notes import * print F - C If your application consists of several files this may be a good idea. -- Arnaud -- http://mail.python.org/mailman/listinfo/python-list