UnboundLocalError: local variable 'UI_curses' referenced before assignment
Fernando Canizo
conan en lugmen.org.ar
Jue Sep 8 16:17:24 CEST 2005
El 08/sep/2005 a las 06:07 -0300, Jose me decía:
> Hola Fernando...
>
> En Python, dentro de los metodo de una clase, para referirse a la instancia de
> la propia clase debes de usar el primer parameto que recibes en el metodo
> (por norma lo llamamos 'self') asi que en
> > class UI_curses:
> > def __init__(self):
> > UI_curses.mainwin = curses.initscr()
> self.mainwin = curses.initscr()
> > UI_curses.maxy, UI_curses.maxx = UI_curses.mainwin.getmaxyx()
> self.maxy, self.maxx = self.mainwin.getmaxyx()
> > UI_curses.y = 0 # actual highlighted line
> self.y = 0
> ... y asi sucesivamente.
Esta clase es una especie de 'singleton no implementado'. Es decir,
como no voy a tener más que un sólo objeto de esta clase, me pareció
innecesario usar self, quiero que todas las variables que contenga
sean variables de clase y no de instancia.
De hecho todo el código funcionaba hasta que agregué los métodos
highlight*.
Esto de las variables de clase y de instancia lo saqué del siguiente
url:
http://www.ibiblio.org/g2swap/byteofpython/read/class-and-object-vars.html
> Un saludo.
> Chema.
Chema se les dice en españa a los "jose manuel" o sos el mismo chema
cortés escribiendo desde otro lado?
--
Fernando Canizo - http://www.lugmen.org.ar/~conan/
Ah, so that's what's been wrong with the little fella. He misses
casual sex.
-- Homer Simpson
Two Dozen and One Greyhounds
Más información sobre la lista de distribución Python-es