с ++ тип структуры пример:Как реализовать структуры типа C++ в python?
Struct xyz {
uint64_t a;
uint32_t b;
uint16_t c;
bool d;
char e;
} var;
, где я могу получить к нему доступ с помощью var.a = 1; var.b = 2
, и так далее ...
Здесь у меня есть массив, чтобы инициализировать эту структуру, как взять список питона:
values = [0x64, 0x32, 0x16, true, 'a'];
Мне нужно отобразить это значение списка на структуру элементов, Так что можно получить с помощью var.a , если печать var.a он должен распечатать 0x64
Просьба указать, как весь сценарий может быть реализован в python наиболее эффективным способом. Что я реализовал как, как показано ниже:
Class xyz(Structure):
__field__ [
(a, c_uint64, 64),
(b, c_uint32, 32),
(c, c_uint16, 16),
(d, c_bool),
(e, c_char)
]
def __init__(self, p, q, r, s, t):
self.a = p
self.b = q
self.c = r
self.d = s
self.e = t
obj = xyz(10, 11, 12, True, 'R')
Он отлично работает, является ли это правильное использование или есть лучший вариант. Это также дает мне привилегию для двух полей, которые могут быть в том случае, когда мне нужен int из 14 бит.
Использовать 'класс' вместо структуры ?! –
Возможный дубликат [C-подобных структур в Python] (http://stackoverflow.com/questions/35988/c-like-structures-in-python) –
Мне очень нравится смотреть, какие у вас проблемы? – cmd