para que sirve la funcion printJavascript?

Gabriel Genellina gagsl-py2 en yahoo.com.ar
Vie Sep 21 04:18:26 CEST 2007


En Thu, 20 Sep 2007 21:21:27 -0300, jav tap <him882027 en gmail.com> escribi�:

> Hola tengo el siguiente codigo:
>
>  for n in self.notes:
>       n.printJavascript()
>
> donde notes es:
>
>  for row in db.fetchall():      # los registros de db.fetchall tiene  
> varioes
> campos; idnote, textnote, etc...
>       notes.append(Note.Note.FromTuple(*row))
>
> y la funcion FromTuple es:
>
> def FromTuple(*args):
>     note = Note()
>     d = dict(zip(Note.DBKEYS, args)) # DBKEYS es una lista ('idnote',
> 'textnote', etc)
>     note.__dict__.update(d)
>     return note
>
> Haber me salieron algunas dudas:
>
> ¿en d = dict(zip(Note.DBKEYS, args)) se esta creando una tupla entre la
> lista DBKEYS y los campos de las filas resultantes de la segunda seccion  
> de
> cofigo que puse?

Poniendo un par de prints se te aclaran las dudas...
Supongamos que DBKEYS = ("a","b","c") y args es (100,200,300).
Entonces zip(DBKEYS, args) es [("a",100), ("b", 200), ("c", 300)]
dict es un constructor de diccionarios que casualmente acepta esa lista de  
tuplas y genera un diccionario {'a': 100, 'b': 200, 'c': 300}

> ¿ que hace note.__dict__.update(d) ?

note es una instancia de la clase Note; __dict__ es el diccionario de  
atributos de una instancia. El metodo update de un diccionario le  
agrega/reemplaza sus items por los del argumento; asi que en el ejemplo de  
arriba, es como haber escrito
   note.a = 100
   note.b = 200
   note.c = 300
pero sin que los nombres a,b,c sean fijos.

> ¿finalmente que hace n.printJavascript()?

Busca un atributo llamado "printJavascript" dentro del objeto apuntado por  
el nombre n, y lo ejecuta. (Respuesta correcta pero inútil)

-- 
Gabriel Genellina

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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