Un artículo que no cambia se refiere al artículo que una vez hecho no puede cambiar su valor durante toda su vida. Intente ejecutar el código adjunto:
Python3
name_1 = "Aarun" name_1[0] = 'T'
Recibirá un mensaje de error cuando necesite cambiar la sustancia de la string.
Traceback (latest call last): Record "/home/ca508dc8fa5ad71190ca982b0e3493a8.py", line 2, in <module> name_1[0] = 'T' TypeError: 'str' object doesn't uphold thing task
Arreglo
Un arreglo potencial es hacer otro objeto de cuerda con alteraciones vitales:
Python3
name_1 = "Aarun" name_2 = "T" + name_1[1:] print("name_1 = ", name_1, "and name_2 = ", name_2)
Producción:
name_1 = Aarun and name_2 = Tarun
Para ver que son varias strings, verifique con el trabajo id():
Python3
name_1 = "Aarun" name_2 = "T" + name_1[1:] print("id of name_1 = ", id(name_1)) print("id of name_2 = ", id(name_2))
Producción:
id of name_1 = 2342565667256 id of name_2 = 2342565669888
Para ver más sobre la idea de la permanencia de strings, piense en el código adjunto:
Python3
name_1 = "Aarun" name_2 = "Aarun" print("id of name_1 = ", id(name_1)) print("id of name_2 = ", id(name_2))
En el momento en que se ejecutan las líneas de código anteriores, encontrará que las identificaciones de los objetos nombre_1 y nombre_2, que aluden a la string «Aarun», son equivalentes.
Para profundizar más, ejecute las afirmaciones adjuntas:
Python3
name_1 = "Aarun" print("id of name_1 = ", id(name_1)) name_1 = "Tarun" print("id of name_1 with new value = ", id(name_1))
Producción:
id of name_1 = 2342565667256 id of name_1 with new value = 2342565668656
Como se puede encontrar en el modelo anterior, cuando una referencia de string se reinicializa con otro valor, se está creando otro artículo en lugar de sobrescribir el valor anterior.
Nota: en Python, las strings no cambian, por lo que los ingenieros de software no pueden ajustar la esencia del elemento. Esto evita errores superfluos.
Publicación traducida automáticamente
Artículo escrito por anshitaagarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA