agregar un atributo a una instancia de frame

Oswaldo Hernández listas en soft-com.es
Vie Abr 18 17:36:48 CEST 2008


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:

 >>> 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





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