class Player:
# __slots__ = ['name','age','gsnum']
def __init__(self,name,age,gsnum):
self.name = name
self.age = age
self.gsnum = gsnum
Я определил этот класс, с тремя атрибутамиПочему python __slots__ не сохраняет память?
при использовании __slots__
для экономии памяти:
Я получаю 36 для одного экземпляра (sys.getsizeof()
) , если не используется __slots__
, я все еще получаю 36, как размер памяти,
В чем проблема? 32bit Python 2.7
Похоже, вы прокомментировали объявление слотов. – Kevin
На моей машине с использованием '__slots__' для этого примера * увеличивается использование памяти. – Bakuriu
Является ли память действительно проблемой? Обратите внимание, что поскольку python3.3 с введением экземпляров PEP 412 могут совместно использовать часть своих 'dict', и, таким образом, накладные расходы для' dict's для экземпляра были значительно уменьшены. – Bakuriu