из БД читается список полей класса и спецификатов типа (для ctypes)
далее полученный список передается для создания класса
def a(cls):
cls.__bases__=(ctypes.Structure,)
cls.a=5
cls._fields_=[("aaa",c_int)]
return cls
def f(lst):
@a(lst)
class Tm(ctypes.Structure):
pass
return Tm
Traceback (most recent call last):
File “C:\PROJECTS\ake\usersoft\db\a.py”, line 23, in <module>
class Ta(Tc):
File “C:\PROJECTS\ake\usersoft\db\a.py”, line 18, in a
cls.__bases__=(ctypes.Structure,)
TypeError: __bases__ items must be classes
аналогично не получаю по мозгам от:
type("Ta",(Structure,),{"_fields_":[("aaa",c_int)]})]
Довольно странная диагностика отсутствия необходимых параметров класса.
МОжноли в готовый класс безболезненно насовать базовых классов?