agregar un atributo a una instancia de frame

Milton Galo Patricio Inostroza Aguilera minoztro en gmail.com
Vie Abr 18 18:49:11 CEST 2008


El 18/04/08, Oswaldo Hernández <listas en soft-com.es> escribió:
> Milton Galo Patricio Inostroza Aguilera escribió:
>
>
> > El 17/04/08, Cristina Yenyxe González García
> > <the.blue.valkyrie en gmail.com> escribió:
> >
> > > Hola.
> > >
> > >  El día 16/04/08, Milton Galo Patricio Inostroza Aguilera
> > >  <minoztro en gmail.com> escribió:
> > >
> > >
> > > > estimados:
> > > >
> > >  >
> > >  >    segun documentacion de help(frame) tengo lo siguiente:
> > >  >
> > >  >  class frame(object)
> > >  >   |  Methods defined here:
> > >  >   |
> > >  >   |  __delattr__(...)
> > >  >   |      x.__delattr__('name') <==> del x.name
> > >  >   |
> > >  >   |  __getattribute__(...)
> > >  >   |      x.__getattribute__('name') <==> x.name
> > >  >   |
> > >  >   |  __setattr__(...)
> > >  >   |      x.__setattr__('name', value) <==> x.name = value
> > >  >   |
> > >  >
> > >  >  por lo que debo suponer que no le puedo agregar atributos a este
> > >  >  objeto??..existe alguna forma de poder agregarles atributos a una
> > >  >  instancia de frame, gracias por vuestra ayuda
> > >  >
> > >
> > >
> > > Al menos, en el módulo pdb se hace modificando f_locals, tal que así:
> > >  frame.f_locals['__return__'] = return_value
> > >
> > >  No es exactamente añadir atributos a un frame, pero sí que modificas
> > >  las variables locales a las que tiene acceso. Espero que con eso sea
> > >  suficiente.
> > >
> >
> > si!, muchas gracias Cristina
> >
> >
> > >  Un saludo.
> > >
> >
>
>  No se si me he perdido algo de este asunto, pero para añadir un atributo a
> una instancia lo mas sencillo asignarselo:

si pero frame es un tanto especial, si miras la documentacion no tiene
mecanismos para asignarle un nuevo atributo al objeto.

>
>  >>> class x:
>  ...     pass
>  ...
>  >>> x1 = x()
>  >>>
>  >>> x1.atributo = "Nuevo atributo para x1"
>  >>>
>  >>> x1.atributo
>  'Nuevo atributo para x1'
>
>  Saludos,
>  --
>  *****************************************
>  Oswaldo Hernández
>  oswaldo (@) soft-com (.) es
>  *****************************************
>  PD:
>  Antes de imprimir este mensaje, asegúrese de que es necesario.
>  El medio ambiente está en nuestra mano.
>
>  _______________________________________________
>  Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
>  FAQ: http://listas.aditel.org/faqpyes
>


-- 
Milton Inostroza Aguilera
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


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