type.__itemsize__
Для типов, состоящих из нескольких элементов, указывает на количество байт, занимаемое каждым из таких элементов.
Свойство доступно только для чтения.
На уровне CPython свойство соответствует слоту tp_itemsize объекта PyTypeObject.
Существуют два вида типов:
1. Типы с фиксированным количеством элементов (длиной). Для них tp_itemsize равно
2. Типы с переменным количеством элементов (длиной), для которых tp_itemsize не равно
Внимание
Данное свойство наряду с __basicsize__ позволяет лишь приблизительно судить о размерах объектов.
На уровне 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__
В разделе «type (тип)»:
basestring
Callable (вызываемый)
Container (контейнер)
Context Manager (менеджер контекста)
Descriptor (дескриптор)
Iterator (итератор)
Number (число)
object (объект)
type.__abstractmethods__
type.__base__
type.__bases__
type.__basicsize__
type.__dict__
type.__dictoffset__
type.__doc__
type.__flags__
type.__module__
type.__mro__
type.mro
type.__name__
type.__sizeof__
unicode (юникод)
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.