¿Es posible crear un puntero en Python para hacer que una variable sea igual a una cadena después de que esa cadena se cambie en otro lugar? Algo como esto a continuación concepto:

a = 'hello'
b = a
a = 'bye'

print(b) # is it possible have b be 'bye' without simply doing b = a again?
0
Danlo9 26 ago. 2020 a las 01:24

1 respuesta

La mejor respuesta

Como se señaló en los comentarios (y el enlace al que apunta), inicialmente tienes a y b ambos apuntando a la cadena 'hello', pero reasignar a sí no afectará a b, que seguirá apuntando a la cadena 'hello'.

Una forma de lograr lo que desea es utilizar un objeto más complejo como contenedor para la cadena, p. Ej. un diccionario:

a = {'text': 'hello'}
b = a
a['text'] = 'bye'
print(b['text']) # prints 'bye'
4
Anis R. 25 ago. 2020 a las 22:34