Design question.

Diez B. Roggisch deets at nospam.web.de
Mon Jul 20 08:31:15 EDT 2009


Lacrima wrote:

> Hello!
> 
> I am newbie in python and I have really simple question, but I need
> your advice to know how to do best.
> I need to store a number of dictionaries in certain place. I've
> decided to store them in a separate module.
> Like this:
> dicts.py
> -----------------------
> dict1 = {....}
> dict2 = {....}
> dict3 = {....}
> 
> Then, when I need any dictionary, I can access it:
> import dicts
> dicts.dict1
> 
> Is it a good practice? Or should I store them as class attributes or
> anything else?

It's perfectly fine to use dictionaries as module-level objects for storing
e.g. configuration-data.

OTOH it's also fine to do so as class-attributes. Choosing one over the
other has a lot to do with the actual problem you are working on. 


Diez



More information about the Python-list mailing list