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)
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a