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