Junior — Middle
Kun je uitleggen wat het verschil is tussen de vergelijking == en de identiteit is in Python?
sobes.tech AI
Antwoord van AI
In Python controleert de operator == de gelijkheid van de waarden van objecten, dat wil zeggen, vergelijkt de inhoud of toestand van de objecten. Bijvoorbeeld, twee verschillende strings met dezelfde tekst zijn gelijk met ==.
De operator is controleert de identiteit van de objecten — geeft aan of beide variabelen naar hetzelfde object in het geheugen verwijzen.
Voorbeeld:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == c) # True, omdat de lijsten dezelfde elementen bevatten
print(a is c) # False, verschillende objecten
print(a is b) # True, beide variabelen verwijzen naar hetzelfde object
Dus, == is voor logische gelijkheid, en is voor fysieke identiteit van de objecten.