El 14 de diciembre de 2015, 22:10, Kiko <kikocorre...@gmail.com> escribió:
> Hola. > > Necesito identificar si un atributo de una clase es un descriptor. > > Por ejemplo, para conocer los descriptores del built-in type *int* usaría > lo siguiente: > > *import types* > > > > > > *a = 1for attr in dir(a): if isinstance(getattr(type(a), attr), > types.GetSetDescriptorType): print(attr)* > Y el resultado sería: > > > > > > > *denominatorimagnumeratorreal* > Vaya, acabo de cambiar *a* para que sea *complex* en lugar de *int* y mi código de encima no me devuelve *img* y *real*, que son descriptores de *complex*... :-( > Que creo son los únicos descriptores de > > *int.* > ¿Es esto correcto? > Pues parece que no. > ¿Un descriptor puede ser otra cosa que no sea *types.GetSetDescryptorType* > ? > > ¿Alguna ayuda para poder detectar descriptores? > > > *Gracias.* > De nuevo. > > *Saludos.* >
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/