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