Модуль Python Struct ведет себя странно

Я использую модуль struct, и все идет не так, как я ожидал. Это связано с некоторым недопониманием, которое я имею с модулем, я уверен.

import struct
s = struct.Struct('Q');
print s.size
s = struct.Struct('H L Q');
print s.size
s = struct.Struct('H I Q');
print s.size
s = struct.Struct('H I Q H');
print s.size

На выходе получается следующее:

8
24
16
18

Что я здесь упускаю? Почему вторая и третья ячейки разного размера, и почему четвертая ячейка не 16?

5
задан mdogg 30 January 2012 в 17:39
поделиться