4
ответа

Как делает наследование __, слоты __ в подклассах на самом деле работают?

В справочном отделе модели данных Python на слотах существует список примечаний по использованию __ слоты __. Я полностью смущен 1-ми и 6-ми объектами, потому что они, кажется, противоречат друг другу...
вопрос задан: 25 October 2019 20:49
4
ответа

Использование __slots__?

Какова цель __slots__ в Python - особенно когда я хотел бы использовать его, а когда нет?
вопрос задан: 2 May 2019 11:23
3
ответа

Почему я получаю ошибку о своем определении класса __ слоты __ при попытке засолить объект?

Я пытаюсь засолить объект (новый стиль) класс, который я определил. Но я получаю следующую ошибку:>>> с открытым ('temp/connection.pickle', 'w') как f:... pickle.dump (c, f)... Traceback...
вопрос задан: 23 May 2017 10:30
1
ответ

Как засолить и не засолить объекты с самоссылками и от класса со слотами?

Что корректный путь состоит в том, чтобы засолить объект от класса со слотами, когда это ссылки на объект само через один из его атрибутов? Вот простой пример, с моей текущей реализацией, который я'...
вопрос задан: 2 May 2014 12:50
0
ответов

Скопируйте объект слота в не-слот

Некоторые стандартные классы Python являются слотами, например datetime.datetime. Это не то, что я могу изменить, и многие библиотеки ожидают объект datetime. Я хотел изменить метод __format__ по умолчанию ...
вопрос задан: 29 March 2019 10:32
0
ответов

Рассол замороженный класс данных, который имеет __slots__

Как я могу выбрать экземпляр замороженного класса данных с помощью __slots__? Например, следующий код вызывает исключение в Python 3.7.0: import pickle из классов данных import dataclass @dataclass (...
вопрос задан: 22 March 2019 19:59
0
ответов

Нельзя наследовать от нескольких классов, определяющих __slots__?

Недавно меня встревожила некая ситуация в Python, причина которой до сих пор не совсем ясна после небольшого исследования. Следующие определения классов работают безукоризненно и дадут то, что...
вопрос задан: 31 October 2018 20:01
0
ответов

Использование дескрипторов Python со слотами

Я хочу иметь возможность использовать дескрипторы Python в классе, который имеет оптимизация слотов: класс C (объект): __slots__ = ['a'] a = MyDescriptor ('a') def __init __ (self, val): self.a = ...
вопрос задан: 4 September 2017 07:16
0
ответов

Равенство классов Python с использованием слотов

Другой вопрос дает хорошее и простое решение для реализации теста на равенство объектов. Я повторю ответ для контекста: class CommonEqualityMixin (object): def __eq __ (self, other): ...
вопрос задан: 23 May 2017 10:24
0
ответов

Python, __slots__, наследование и переменные класса ==> атрибут доступен только для чтения

У меня есть большое дерево с сотнями тысяч узлов, и я используя __slots__, чтобы уменьшить потребление памяти. Я только что нашел очень странную ошибку и исправил ее, но я не понимаю поведения, которое ...
вопрос задан: 10 December 2016 15:06
0
ответов

Получить все __slots__ производного класса

Мне нужно инициализировать все слоты экземпляра с помощью None. Как получить все слоты производного класса? Пример (который не работает): class A (object): __slots__ = "a" def __init __ (self): ...
вопрос задан: 16 July 2011 22:46
0
ответов

Как __slots__ реализовано в Python?

Как __slots__ реализовано в Python? Это отображается в интерфейсе C? Как добиться поведения __slots__ при определении класса Python в C с помощью PyTypeObject?
вопрос задан: 21 February 2011 01:19