Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2011, 14:59
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: problema de novato con nombre global

Deberías leer un poco mas sobre el alcance de las variables.

Esto es lo que estas intentando:
Código Python:
Ver original
  1. def funcion_1(paramentro):
  2.     d = 5
  3.     print d
  4.  
  5. def funcion_2(parametro):
  6.     global d
  7.     print d #Error

Lo que tu quieres hacer es esto:
Código Python:
Ver original
  1. d = 5 #Afuera de las funciones
  2. def funcion_1(paramentro):
  3.     global d
  4.     d = 5
  5.     print d
  6.  
  7. def funcion_2(parametro):
  8.     global d
  9.     print d #Error

Ahora lo que deberías hacer es no usar variables globales y mejor usar miembros de clase de preferencia privados:
Código Python:
Ver original
  1. class Foo:
  2.     def __init__(self):
  3.         self.d = 0
  4.  
  5.     def metodo_1(self, event):
  6.         self.d = 5
  7.  
  8.     def metodo_2(self, event):
  9.         print self.d