Explica este código Python
Dificultad: Avanzado
x = {3, 4}
y = frozenset(x)
y.add(5)
print(x)
-
A.
AttributeError
-
B.
TypeError
-
C.
SyntaxError
-
D.
NameError
👉 A. La función
Respuesta:
AttributeError
frozenset()
permite crear conjuntos inmutables, es decir, conjuntos que no podrán modificarse ni agregando ni eliminando nuevos items.
Top comments (1)
A) Los conjuntos set son mutables, pero al pasarle frozenset() se vuelven inmutables ya que con frozenset() los elementos no pueden ser modificados despues de su creacion por ende no podemos agregar (add) eliminar (remove) o cambiarlos, entonces al querer agregar otro elemento al conjunto (5) nos dara un error "AttributeError" porque la funcion add no se le puede pasar a un conjunto inmutable creado por frozenset() 👌