Я должен мариновать очень большую структуру. Внутри этой структуры мне нужно обновить строку, на которую много раз ссылаются в структуре.Травление нитью
Давайте сделаем проще:
myStruct = [1, 'myStr', 2, 'myStr']
Программа должна обновить «myStr» с новым значением одновременно. для того чтобы достигнуть этого я строка ссылка на класс, как это:
class StrReference(object):
def __init__(self):
self.value = 'myStr'
myRefStr = StrReference()
myStruct = [1, myRefStr, 2, myRefStr]
Теперь я могу обновить myRefStr.value = 'newStr'
Мне нужно мариновать myStruct
объект так, чтобы StrReference
класс получает маринованные в виде строки.
[1, 'myStr', 2, 'myStr']
[1, 'newStr', 2, 'newStr']
Я попытался с __getstate__
и __reduce__
, но без удачи. Маринованный результат всегда будет ссылаться на класс StrReference
.
Любое предложение?
На самом деле дело: мне нужно StrReference класс мариноваться в виде простой строки. – cabbi
... или мне нужен какой-либо другой способ обновить эти строки сразу в моей большой структуре. – cabbi