присвоение переменной значения из свойства объекта

изучая питон, наткнулся на некоторые особенности языка. Допустим, есть объект со свойством. я присваиваю двум переменным значение этого свойства, а затем начинаю изменять одну из переменных. после чего получаю одинаковый результат в обеих переменных.

object.text = "hello"
var1 = object.text
var2 = object.text
var2 = var2+" world"
# теперь и var1 = hello world

работаю с telethon, создавать отдельную копию события нельзя, а в интернете костыли по типу copy() и создания разноразмерных костылей.

Природу этого явления я понимаю, а вот как решить - не знаю.


Ответы (1 шт):

Автор решения: Igor Scherbickij

aleksandr barakin указал где можно найти решения. мне помог способ со срезом. его плюс в том, что не нужно импортировать лишние библиотеки.

b = a[:]

против

import copy
b = copy.deepcopy(a)
→ Ссылка