Задача 4 Сложная Что выведет код
←

Два одинаковых элемента в множестве

Склад хранит множество артикулов SKU, которые нужно пересчитать. Одному товару поменяли артикул, а потом добавили новый. Что выведет код?

main.py Загружаем Python… первый раз ~13 МБ, дальше из кэша
class SKU:
    def __init__(self, code):
        self.code = code

    def __eq__(self, other):
        return isinstance(other, SKU) and self.code == other.code

    def __hash__(self):
        return hash(self.code)

key = SKU(1001)
to_recount = {key}
key.code = 1002
to_recount.add(SKU(1002))

a, b = to_recount
print(len(to_recount))
print(a == b)
Ваш ответ: что выведет программа

Ошибка в тексте

Сообщить об ошибке могут зарегистрированные пользователи — так в сообщениях меньше спама.

Войти, чтобы сообщить