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