Avatar ·

ما هو الكائن في بايثون. لماذا ID(A) == ID(b) == ID(1)?

📁 بايثون, مثال, ذكاء اصطناعي, كتاب, عمل

تفصيل السؤال.
في كتب بايثون، يكتبون أن كل شيء في بايثون هو كائن.

نأخذ النهج التقليدي لتعلم/تدريس لغات البرمجة. لغات مثل Pascal، C، C++، لديهم مفهوم "اسم المتغير" (identifier). مع اسم المتغير. القيمة مرتبطة/مخصصة لاسم المتغير - هذه طريقة (في النص الأصلي للبرنامج) للاتصال بخلية ذاكرة للحصول على القيمة المخزنة هناك. أي أنه في مكان ما يتم الاحتفاظ بمتغير في عنوان معين وهو مرتبط بعنوان الخلية.

الآن نذهب إلى بايثون. الكائن.

 a = 1 print(a) a = "Hello" print(a) 

ولكن كيف نفهم عمل دالة id القياسية؟ علاوة على ذلك، "" ترجع العدد الصحيح المضمون t