Есть ли способ в Python для запроса dict / set с известным значением хеша

Добавить класс

.rotate {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);

}

Я использую это почти каждый день и не имел никаких проблем с ним.

https://css-tricks.com / сниппеты / CSS / текст-вращение /

2
задан liwt31 4 March 2019 в 13:57
поделиться

1 ответ

Вот идея, которая будет использовать сам объект (ключ dict) для сохранения своего хэша.

Реализация dict не должна знать - она ​​просто вызовет хеш .

Каждый «установщик» сделает кэшированное значение хэша None и принудительно пересчитает его.

class MyComplexObject:
    def __init__(self, name, size):
        self._name = name
        self._size = size
        self.hash_value = None

    def __hash__(self):
        if self.hash_value is None:
            #  heavy calculations goes here
            #  the result of the calculations is 7 (as an example)
            self.hash_value = 7
        return self.hash_value

    @property
    def name(self):
        return self._name

    @name.setter
    def name(self, name):
        self._name = name
        self.hash_value = None

    @property
    def size(self):
        return self._size

    @size.setter
    def size(self, size):
        self._size = size
        self.hash_value = None
0
ответ дан Patrick Artner 4 March 2019 в 13:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: