beginnerPython
What is the difference between mutable and immutable objects?
Answer
Clear, interview-ready explanation
A mutable object can be modified after it is created. An immutable object cannot be changed after creation.
Mutable object
A list can be changed without creating a different list object:
numbers = [10, 20, 30]
numbers[0] = 100
print(numbers)
Output:
[100, 20, 30]
Immutable object
A string cannot be modified in place:
language = "Python"
language[0] = "J"
This produces a .
TypeError
You can create a new string and assign it to the variable:
language = "Python"
language = "J" + language[1:]
print(language)
Output:
Jython