العوامل وتعابيرها 5
نشر في يوم Fri 04 June 2021 في قسم \ اقسام سلسلة مبادئ البايثون
عمليات مطابقة الهوية
البايثون لديها عاملان للتأكد من الهوية, is
و is not
. وعندما نقول الهوية فهذين العاملين يتأكدان من المعاملين المحيطات بهما ما اذا كانوا ينتمون لنفس الكائن object وهذا لا يعني التساوي في القيم.
is
يقوم بأرجاعTrue
اذا كان كلا المعاملين يشيران الى نفس الكائن.is not
يقوم بالعكس تماماً
مثال:
>>> x = 1000
>>> y = 1000
>>> x == y
True
>>> x is y
False
>>> id(x)
139659877723280
>>> id(y)
139659877723216
كما رأيتم قيم كلا المتغيرين متساوية لكنها لا تشير ولا تنتمي لنفس الكائن وتأكدنا من ذلك بأستخدام فنكشن id
التي تعرفتم عليها سابقاً. الان بأمكاننا التاكد بأستخدام هذه العاملات بدلا من id
.