Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन कोड ऑब्जेक्ट्स

कोड ऑब्जेक्ट CPython कार्यान्वयन का एक निम्न-स्तरीय विवरण है। प्रत्येक एक निष्पादन योग्य कोड के एक हिस्से का प्रतिनिधित्व करता है जो अभी तक किसी फ़ंक्शन में बाध्य नहीं हुआ है। हालांकि कोड ऑब्जेक्ट निष्पादन योग्य कोड के कुछ टुकड़े का प्रतिनिधित्व करते हैं, वे स्वयं, सीधे कॉल करने योग्य नहीं हैं। किसी कोड ऑब्जेक्ट को निष्पादित करने के लिए, आपको एक्ज़ीक्यूटिव कीवर्ड का उपयोग करना चाहिए।

नीचे दिए गए उदाहरण में हम देखते हैं कि किसी दिए गए कोड के लिए कोड ऑब्जेक्ट कैसे बनाए जाते हैं और हैट कोड ऑब्जेक्ट से जुड़े विभिन्न गुण क्या हैं।

उदाहरण

code_str = """
print("Hello Code Objects")
"""
# Create the code object
code_obj = compile(code_str, '<string>', 'exec')
# get the code object
print(code_obj)
#Attributes of code object
print(dir(code_obj))
# The filename
print(code_obj.co_filename)
# The first chunk of raw bytecode
print(code_obj.co_code)
#The variable Names
print(code_obj.co_varnames)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

<code object <module> at 0x000001D80557EF50, file "<string>", line 2>
['__class__', '__delattr__', '__dir__', '__doc__', ……., '__subclasshook__', 'co_argcount', 'co_cellvars', 'co_code', 'co_consts', 'co_filename', 'co_firstlineno', …..,posonlyargcount', 'co_stacksize', 'co_varnames', 'replace']
<string>
b'e\x00d\x00\x83\x01\x01\x00d\x01S\x00'
()

  1. पायथन में फाइल ऑब्जेक्ट्स?

    पायथन में, जब भी हम फ़ाइलों को पढ़ने या लिखने की कोशिश करते हैं, तो हमें किसी पुस्तकालय को आयात करने की आवश्यकता नहीं होती है क्योंकि इसे मूल रूप से संभाला जाता है। फ़ाइल ऑब्जेक्ट प्राप्त करने के लिए सबसे पहले हम बिल्ट-इन ओपन फ़ंक्शन का उपयोग करेंगे। खुला फ़ंक्शन एक फ़ाइल खोलता है और एक फ़ाइल ऑब्ज

  1. पायथन में टाइम टुपल क्या है?

    datetime.date उदाहरणों की timetuple() विधि time.struct_time प्रकार की वस्तु लौटाती है। स्ट्रक्चर_टाइम एक नामित टपल ऑब्जेक्ट है (एक नामित टपल ऑब्जेक्ट में ऐसे गुण होते हैं जिन्हें किसी इंडेक्स या नाम से एक्सेस किया जा सकता है)। डेलाइट सेविंग टाइम सक्रिय है या नहीं यह इंगित करने के लिए स्ट्रक्चर_टाइम

  1. पायथन ऑब्जेक्ट्स से सोर्स कोड कैसे प्राप्त करें?

    हम फ़ंक्शन का स्रोत कोड प्राप्त करने के लिए निरीक्षण मॉड्यूल की getsource() विधि का उपयोग करते हैं। inspect.getsource(object) किसी वस्तु के स्रोत कोड का पाठ लौटाता है। तर्क एक मॉड्यूल, वर्ग, विधि, फ़ंक्शन, ट्रेसबैक, फ़्रेम या कोड ऑब्जेक्ट हो सकता है। स्रोत कोड एकल स्ट्रिंग के रूप में लौटाया जाता है