Erik Max Francis wrote: >Pierre Barbier de Reuille wrote: > > > >>When you need some symbols in your program, what do you use in Python ? >> >>For example, an object get a state. This state is more readable if >>expressed as a symbols, for example "opened", "closed", "error". >>Typically, in C or C++, I would use an enum for that: >>enum OBJECT_STATE >>{ >> opened, closed, error >>} >> >> > > OPENED, CLOSED, ERROR = range(3) > > object.state = OPENED > > Another similar approach that keeps those values together in a single namespace is this (my favorite):
class State: OPENED, CLOSED, ERROR = range(3) Then you can refer to the values as State.OPENED State.CLOSED State.ERROR The extra clarity (and slight wordiness) of the dotted notation seems, somehow, quite Pythonic to me. Gary Herron -- Gary Herron, PhD. Department of Computer Science DigiPen Institute of Technology (425) 895-4418 -- http://mail.python.org/mailman/listinfo/python-list