[pyar] [Consulta]Programación: constante

Terry Reedy tjreedy en udel.edu
Mie Mar 7 21:43:05 ART 2012


On 3/4/2012 10:55 PM, Facundo Batista wrote:
> On Sun, Mar 4, 2012 at 6:18 PM, Diva Satanica<apokalyptica79-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org>  wrote:
>
>> Hola gente preguntonta por no decir (B.....DA), porque no existe la
>> constante en python?
>
> Hola!
>
> No existen las constantes por una decisión de diseño. Sin embargo, por
> *convención*, si nombrás una variable global con mayúscula, *todos*
> esperan que esa variable no cambie de valor.
>
> Ejemplo:
>
>    PI = 3.14
>
> Si vos ves eso en el código, esperás que PI siempre valga 3.14, y que
> el código lo use, pero que jamás lo cambie. Es una convención.

Ejemplo:
 >>> from tkinter import constants
 >>> dir(constants)
['ACTIVE', 'ALL', 'ANCHOR', 'ARC', 'BASELINE', 'BEVEL', 'BOTH', 
'BOTTOM', 'BROWSE', 'BUTT', 'CASCADE', 'CENTER', 'CHAR', 'CHECKBUTTON', 
'CHORD', 'COMMAND', 'CURRENT', 'DISABLED', 'DOTBOX', 'E', 'END', 'EW', 
'EXTENDED', 'FALSE', 'FIRST', 'FLAT', 'GROOVE', 'HIDDEN', 'HORIZONTAL', 
'INSERT', 'INSIDE', 'LAST', 'LEFT', 'MITER', 'MOVETO', 'MULTIPLE', 'N', 
'NE', 'NO', 'NONE', 'NORMAL', 'NS', 'NSEW', 'NUMERIC', 'NW', 'OFF', 
'ON', 'OUTSIDE', 'PAGES', 'PIESLICE', 'PROJECTING', 'RADIOBUTTON', 
'RAISED', 'RIDGE', 'RIGHT', 'ROUND', 'S', 'SCROLL', 'SE', 'SEL', 
'SEL_FIRST', 'SEL_LAST', 'SEPARATOR', 'SINGLE', 'SOLID', 'SUNKEN', 'SW', 
'TOP', 'TRUE', 'UNDERLINE', 'UNITS', 'VERTICAL', 'W', 'WORD', 'X', 'Y', 
'YES', '__builtins__', '__cached__', '__doc__', '__file__', '__name__', 
'__package__']

Deben no cambiarlos!

-- 
Terry Jan Reedy





More information about the pyar mailing list