[Python-es] namespaces y variables globales

Arnau Sanchez pyarnau en gmail.com
Mie Nov 3 17:37:20 CET 2010


On Wed, 3 Nov 2010 16:38:16 +0100 jordi torrents wrote:

> def test_func():
>     print a + 2
> 
>     if not options.number:
>         a = 1
>     else:
>         a = options.number
> 
>     if options.run:
>         #global a
>         test_func()

Como norma general: variables locales = buenas, globales = malas. Sólo se usan
variables globales en casos muy particulares, pero aquí sería sencillamente:

def test_func(a):
    print a + 2

a = options.number or 1 

if options.run:
    test_func(a)


Más información sobre la lista de distribución Python-es