Sobes.tech
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.