Deberías leer un poco mas sobre el alcance de las variables.
Esto es lo que estas intentando:
Código Python:
Ver originaldef funcion_1(paramentro):
d = 5
print d
def funcion_2(parametro):
global d
print d #Error
Lo que tu quieres hacer es esto:
Código Python:
Ver originald = 5 #Afuera de las funciones
def funcion_1(paramentro):
global d
d = 5
print d
def funcion_2(parametro):
global d
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 originalclass Foo:
def __init__(self):
self.d = 0
def metodo_1(self, event):
self.d = 5
def metodo_2(self, event):
print self.d