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 екі айнымалының бірдей объектке сілтеме жасайтынын тексеру үшін пайдаланылады, ал == мазмұнның теңдігін тексеру үшін.