Avatar ·

Python में ऑब्जेक्ट क्या है। id(a) == id(b) == id(1) क्यों है?

📁 पायथन, उदाहरण, एआई, किताब, काम

"

प्रश्न को विस्तार से समझाता हूँ।
Python की किताबों में लिखा है कि Python में सब कुछ object है।

प्रोग्रामिंग भाषाओं को सीखने/सिखाने का पारंपरिक तरीका लेते हैं। Pascal, C, C++ भाषाओं में "variable name" (identifier) की अवधारणा होती है। Variable name के साथ value जोड़ी/असाइन की जाती है। Value memory में store होती है। Variable name (source code में) memory cell तक पहुँचने का तरीका है, ताकि वहाँ store value प्राप्त की जा सके।

मुझे नहीं पता कि यह कथन (compiled languages के लिए) सही है या नहीं: उदाहरण के लिए, integer type के variables के लिए, program execution के समय computer पर, processor सीधे memory cell addresses के साथ काम करता है जहाँ variables की values store होती हैं। यानी ऐसा नहीं है कि किसी address पर variable name store हो और वह उस cell के address से जुड़ा हो जिसमें value store है।

अब Python पर आते हैं। इस भाषा में सब कुछ object है, यहाँ तक कि function definition भी।
Variable object, value object, आदि। अलग-अलग समय पर एक ही वस्तु के साथ