[pyar] [Consulta]Programación: constante

Mariano Guerra luismarianoguerra en gmail.com
Lun Mar 5 08:12:56 ART 2012


2012/3/5 Angel Java Lopez <ajlopez2000 en gmail.com>:
> Hola gente!
>
> Vayamos al uso en el dia a dia.
>
> Yo distingo dos casos: constantes definidas por otros, y constantes
> definidas por el programador que esta construyendo algo.
>
> El primer caso me parece el mas frecuente. Como comentaron en este thread,
> el caso clasico es pi. En Java, esta un Math.PI, es mas, el valor que tiene
> que devolver esta sujeto a una especificacion de Java, y hasta esta definido
> que tiene que devolver Math.sin(x) y demas, para que una implementacion de
> Java se considere una implementacion correcta de Java.
>
> El de constantes definidas por el programador/equipo, tiene dos vertientes.
> La primera, es para mi, mas rara: definir constantes como PI, con un valor
> que importa en la ejecucion. A no ser que uno comience un paquete matematico
> con nuevas constantes, o alguna libreria con strings magicos, puestos como
> constantes, no lo vi usado mucho ultimamente.
>
> Otro uso de constantes por el programador/equipo, es mas corriente. Es
> simplemente para recordar algunas cosas mejor, tipo en una maquina de estado
> recordar los estados de algo de mejor forma:
>
> PENDING = 0
> OPENED = 1
> CLOSED = 2
> ....
>
> Ahora bien, todo el codigo se escribe SIN IMPORTAR que luego eso valores se
> cambien. El programa sigue funcionando si luego alguien pone:
>
> PENDING = 1
> OPENED = 2
> CLOSED = 3
> ....
>
> (por supuesto, estamos hablando de un programa en memoria, donde no se hayan
> serializado/deserializado esos valores en otro lado, disco, base de datos,
> etc...)
>
> O en juego de tablero, recordar los colores de los jugadores:
>
> WHITE = 0
> BLACK = 1
>
> Eso, desde hace unas decadas, se resuelve en otros lenguajes, con enums. O
> en Ruby, Smalltalk, con simbolos.
>
> Hay enum en Python? Y simbolos?

podes hacer enums

http://code.activestate.com/recipes/413486-first-class-enums-in-python/

no hay simbolos/atomos



More information about the pyar mailing list