Я уверен, что сущность, которую вы даете в своей структуре персистентности, фактически завернута в другой класс (возможно, то же самое с материалом, наложенным на отражение). Изменение поля непосредственно через отражение кажется маловероятным. Вы можете проверить, есть ли (сгенерированный) сеттер, который вы можете использовать. Хотя, если вы идете по этому маршруту, можно спросить, почему вы не разрешаете вызывающим абонентам напрямую звонить сеттеру?
То, что Вы пытаетесь сделать, является расширением строка, режущая в Python:
Говорят, что все строки имеют длину 10, последний символ, который будет удален:
>>> st[:9]
'abcdefghi'
Для удаления в последний раз N
символы:
>>> N = 3
>>> st[:-N]
'abcdefg'