العوامل وتعابيرها 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.