Я пытался использовать слабые ссылки в своих классах, где я использую слоты для экономии памяти, но мне не удалось создать производный класс.
class A(object):
__slots__ = ['__weakref__']
class B(A):
__slots__ = A.__slots__ + ['foo']
#TypeError: Error when calling the metaclass bases
# __weakref__ slot disallowed: either we already got one, or __itemsize__ != 0
Где подвох? Я не нашел никакого решения. Я использую питон 2.7.3.