class Ta:
pass
print str(Ta)
<class __main__.Ta at 0x01CDAF30>
В какую сторону копать? Как возникают результаты repr(obj) по умолчанию?
ps
мне это надо чтобы по объекту ctypes.Structure сгенерировать текст интерфейса для других языков.
Например
class Tx(Structure):
_fields_ = [("x", c_int),("y", c_int),("z",c_float*5)]
def __init__(self):
pass
typ=Tx
Если hasattr(typ,“_length_”) то это массив длины typ._length_ и типа typ._type_
ну и так далее. Но пока не нашел способа достать ‘Tx’ кроме грубого
def ClassName(typ):
"""по объекту классу возвращаем его символьное имя"""
res=re.search("\.(.+)'",str(typ))
if res:
return res.group(1)
else:
raise ....