ali_agha نشر 2 ديسمبر 2015 أرسل تقرير نشر 2 ديسمبر 2015 هل هنالك فرق بين الصيغتين is None و ==None في بايثون لمعرفة ما إذا كان الكائن فارغ أم لا؟ لأنه حسب الأمثلة لا أرى أية فوارق بينهم. اقتباس
0 هشام رزق الله نشر 2 ديسمبر 2015 أرسل تقرير نشر 2 ديسمبر 2015 في هذه الحالة، يقومان بنفس الوظيفة، لكن هنالك فرق بينهم، لأن is تُستخدم لاختبار ما إذا كان الكائن هو نفس الكائن في حين أن == تُستخدم لمقارنة القيم ما إذا كانت متساوية أما لا كما في المثال التالي:p = [1] q = [1] p is q # False because they are not the same actual object p == q # True because they are equivalentوبما أنه هنالك None واحدة، فسيتم إرجاع true في هذه الحالة كما في المثال التالي:p = None q = None p is q # True because they are both pointing to the same "None"يُنصح باستخدام is None بشكل عام كقاعدة على الرغم من أن هذه المقارنة نادرة نوعا ما في بايثون.المصدر اقتباس
السؤال
ali_agha
هل هنالك فرق بين الصيغتين is None و ==None في بايثون لمعرفة ما إذا كان الكائن فارغ أم لا؟ لأنه حسب الأمثلة لا أرى أية فوارق بينهم.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.