Код: Выделить всё
import pickle
class Numbers(list):
def __init__(self, *numbers: int) -> None:
super().__init__()
self.extend(numbers)
numbers = Numbers(12, 34, 56)
numbers.append(78)
numbers = pickle.loads(pickle.dumps(numbers, protocol=3))
Код: Выделить всё
import pickle
class Numbers(set):
def __init__(self, *numbers: int) -> None:
super().__init__()
self.update(numbers)
numbers = Numbers(12, 34, 56)
numbers.add(78)
numbers = pickle.loads(pickle.dumps(numbers, protocol=3))
Код: Выделить всё
Traceback (most recent call last):
File "test.py", line 11, in
numbers = pickle.loads(pickle.dumps(numbers, protocol=3))
File "test.py", line 6, in __init__
self.update(numbers)
TypeError: unhashable type: 'list'
Подробнее здесь: https://stackoverflow.com/questions/680 ... -type-list