Sobes.tech
Middle
33

IS пен == (екі тең белгі) арасындағы айырмашылық неде?

Сұралған компаниялар
ГК АСК

AI-дан жауап

sobes.tech AI

Python-да is және == әртүрлі мақсаттарға қызмет етеді:

  • is екі айнымалының бірдей объектке сілтеме жасайтынын тексереді (объектінің бірегейлігі).
  • == объектінің мәндерінің теңдігін тексереді, __eq__ әдісін шақырады.

Мысал:

а = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)  # Шын, себебі b сол бір объектке сілтеме жасайды
print(a == b)  # Шын, мәндері тең

print(a is c)  # Жалған, әртүрлі объектілер
print(a == c)  # Шын, мәндері тең

Осылайша, is екі айнымалының бірдей объектке сілтеме жасайтынын тексеру үшін пайдаланылады, ал == мазмұнның теңдігін тексеру үшін.