Junior — Middle
Wat gebeurt er met de inhoud van een string in Python als we de slicing-operatie gebruiken om deze in te korten?
sobes.tech AI
Antwoord van AI
In Python zijn strings onveranderlijk (immutable). Wanneer je een slicing-operatie op een string uitvoert, bijvoorbeeld s = s[:5], wordt een nieuwe string gemaakt die het opgegeven segment bevat, terwijl de oorspronkelijke string ongewijzigd blijft.
Dit betekent dat de slicing-operatie de oorspronkelijke string niet wijzigt, maar een nieuwe teruggeeft. Als je het resultaat opnieuw aan de variabele toewijst, verwijst deze naar de nieuwe string.
Voorbeeld:
s = "Voorbeeld string"
s2 = s[:6] # 'Voorbe'
print(s) # 'Voorbeeld string'
print(s2) # 'Voorbe'
s = s[:6] # nu verwijst s naar een nieuwe string
print(s) # 'Voorbe'
Dus, slices in Python wijzigen de oorspronkelijke string niet, maar creëren nieuwe objecten.