26 lines
902 B
Markdown
26 lines
902 B
Markdown
---
|
|
title: Difference between Python 'is' and '==' operators
|
|
localeTitle: الفرق بين معاملات Python 'is' و '=='
|
|
---
|
|
`is` التحقق من هوية الكائن - أي التحقق مما إذا كان هناك متغيرين أو أكثر يشيران إلى نفس الكائن. لا يمكن أن يكون الزائد `is` .
|
|
|
|
`==` تقييم `==` إلى true إذا كان الكائن المشار إليه بواسطة المتغيرات مساوياً. يمكنك التحميل الزائد `==` عبر مشغل `__eq__` .
|
|
|
|
## قيمة الإرجاع
|
|
|
|
ستكون قيمة الإرجاع لكل منهما `True` أو `False` .
|
|
|
|
## عينة الكود
|
|
|
|
`a = 2.3
|
|
a is 2.3 # => False
|
|
a == 2.3 # => True
|
|
|
|
a = [234,123,321]
|
|
b = [234,123,321]
|
|
a == b # => True
|
|
a is b # => False
|
|
a = b
|
|
a == b # => True
|
|
a is b # => True, because if we change a, b changes too
|
|
` |