Для типов, состоящих из нескольких элементов, указывает на количество байт, занимаемое каждым из таких элементов.
Свойство доступно только для чтения.

На уровне CPython свойство соответствует слоту tp_itemsize объекта PyTypeObject.

Существуют два вида типов:

1. Типы с фиксированным количеством элементов (длиной). Для них tp_itemsize равно 0, а все экземпляры имеют размер указанный в tp_basicsize.

2. Типы с переменным количеством элементов (длиной), для которых tp_itemsize не равно 0, а размер вычисляется как tp_basicsize + (N * tp_itemsize), где N — количество элементов.

    class A(object): pass

class B(str): pass


object.__itemsize__ # 0
A.__itemsize__ # 0

str.__itemsize__ # 1
B.__itemsize__ # 1

list.__itemsize__ # 0
dict.__itemsize__ # 0
long.__itemsize__ # 4
tuple.__itemsize__ # 8

Внимание

Данное свойство наряду с __basicsize__ позволяет лишь приблизительно судить о размерах объектов.
Синонимы поиска: type.__itemsize__, type, __itemsize__
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.