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

Reply via email to