В контексте словарей совместного использования ключей, что sys.getSizeof мера?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 В контексте словарей совместного использования ключей, что sys.getSizeof мера?

Сообщение Anonymous »

Если я правильно понимаю, словари обмена ключами сделают так, чтобы, если у нас есть множество экземпляров объекта, у нас есть таблица общих ключей, и каждый экземпляр тогда имеет массив значений.
Что делает sys.getSizeof < /code> мера, например ,::
>>

Код: Выделить всё

import sys

class Property:
def __init__(self, v0, v1, v2, v3, v4):
self.a = v0
self.b = v1
self.c = v2
self.d = v3
self.e = v4

colors = Property('blue', 'orange', 'green', 'yellow', 'red')

sys.getsizeof(vars(colors))  # 296 (Python 3.12.5)
Что это относится 296, ссылается ли он на таблицу общих ключей + массив значений экземпляра, или только массив значений экземпляра?
Кроме того, почему этот массив намного больше в Python 3.12.5 по сравнению с Python 3.10.11 (104 in python 3.10.11, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296. Было ли способность sys.getSizeof () изменилось между этими двумя версиями или изменилась реализация словарей между этими двумя версиями?

Подробнее здесь: https://stackoverflow.com/questions/796 ... of-measure
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»