Рассол Python не один-к-одному: разные соленья дают один и тот же объект
Может кто-нибудь объяснить это?
pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00h\x00\x86q\x01.') == pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00X\x01\x00\x00\x00.q\x01\x86q\x02.')
>>>True
pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00h\x00\x86q\x01.')
>>>('.', '.')
pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00X\x01\x00\x00\x00.q\x01\x86q\x02.')
>>>('.', '.')
Похоже, что существует несколько длинных и коротких маринованных версий кортежей с одинаковым элементом.
Другие примеры:
pickle.loads(b'\x80\x03X\x01\x00\x00\x00#q\x00X\x01\x00\x00\x00#q\x01\x86q\x02.')
>>>('#', '#')
pickle.loads(b'\x80\x03X\x01\x00\x00\x00#q\x00h\x00\x86q\x01.')
>>>('#', '#')
pickle.loads(b'\x80\x03X\x01\x00\x00\x00$q\x00X\x01\x00\x00\x00$q\x01\x86q\x02.')
>>>('Я пытаюсь индексировать предметы по их рассолам, но я не нахожу предметы, потому что их огурцы, кажется, меняются.
Я использую Python 3.3.2 на Ubuntu.
, 'Я пытаюсь индексировать предметы по их рассолам, но я не нахожу предметы, потому что их огурцы, кажется, меняются.
Я использую Python 3.3.2 на Ubuntu.
)
pickle.loads(b'\x80\x03X\x01\x00\x00\x00$q\x00h\x00\x86q\x01.')
>>>('Я пытаюсь индексировать предметы по их рассолам, но я не нахожу предметы, потому что их огурцы, кажется, меняются.
Я использую Python 3.3.2 на Ubuntu.
, 'Я пытаюсь индексировать предметы по их рассолам, но я не нахожу предметы, потому что их огурцы, кажется, меняются.
Я использую Python 3.3.2 на Ubuntu.
)
Я пытаюсь индексировать предметы по их рассолам, но я не нахожу предметы, потому что их огурцы, кажется, меняются.
Я использую Python 3.3.2 на Ubuntu.