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

पायथन में बिल्ट-इन ऑब्जेक्ट्स (builtins मॉड्यूल)

builtins मॉड्यूल हर बार पायथन इंटरप्रेटर शुरू होने पर स्वचालित रूप से लोड होता है, चाहे टॉप-लेवल एक्ज़ीक्यूशन एनवायरनमेंट के रूप में या इंटरैक्टिव सेशन के रूप में। Object क्लास, जो सभी पायथन ऑब्जेक्ट्स के लिए बेस क्लास होती है, इस मॉड्यूल में परिभाषित है। सभी बिल्ट-इन डेटा टाइप क्लासेस जैसे नंबर्स, स्ट्रिंग, लिस्ट आदि इस मॉड्यूल में परिभाषित हैं। BaseException क्लास, साथ ही सभी बिल्ट-इन एक्सेप्शन्स, भी इसमें परिभाषित हैं। इसके अलावा, सभी बिल्ट-इन फ़ंक्शन्स भी built-ins मॉड्यूल में परिभाषित हैं।

चूंकि यह मॉड्यूल करंट सेशन में स्वचालित रूप से इम्पोर्ट होता है, आमतौर पर इसे स्पष्ट रूप से इम्पोर्ट नहीं किया जाता। एक्ज़ीक्यूटेबल कोड में उपयोग किए जाने वाले सभी बिल्ट-इन फ़ंक्शन्स डिफ़ॉल्ट रूप से built-ins मॉड्यूल से माने जाते हैं। उदाहरण के लिए:

>>> len('hello')
5

स्पष्ट रूप से इसके बराबर है:

>>> import builtins
>>> builtins.len('hello')
5

हालाँकि, इस मॉड्यूल का स्पष्ट इम्पोर्ट तब आवश्यक होता है जब बिल्ट-इन फ़ंक्शन के समान नाम का यूजर-डिफाइंड फ़ंक्शन भी हो। पायथन इंटरप्रेटर यूजर-डिफाइंड फ़ंक्शन को उच्च प्राथमिकता देता है। इसलिए, यदि कोड में समान नाम के यूजर-डिफाइंड और बिल्ट-इन फ़ंक्शन दोनों हैं, तो बाद वाले को built-ins मॉड्यूल से प्रीफिक्स करना होगा।

def len(string):
    print('local len() function')
    print('calling len() function in builtins module')
    import builtins
    l = builtins.len(string)
    print('length:', l)

string = "Hello World"
len(string)

आउटपुट:

local len() function
calling len() function in builtins module
length: 11

अधिकांश मॉड्यूल्स के पास उनके ग्लोबल्स के हिस्से के रूप में __builtins__ नाम उपलब्ध होता है। __builtins__ का मान आमतौर पर या तो यह मॉड्यूल होता है या इस मॉड्यूल के __dict__ एट्रिब्यूट का मान।

>>> import math
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , 'math': }
  1. पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड

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

  1. पायथन getpass मॉड्यूल पायथन getpass मॉड्यूल

    पायथन की स्टैंडर्ड लाइब्रेरी के getpass मॉड्यूल में दो फ़ंक्शन्स परिभाषित हैं। वे तब उपयोगी होते हैं जब भी टर्मिनल-आधारित एप्लिकेशन को यूजर क्रेडेंशियल्स मान्य करने के बाद ही एक्ज़ीक्यूट करने की आवश्यकता होती है। getpass() यह फ़ंक्शन यूजर को पासवर्ड दर्ज करने के लिए प्रेरित करता है। डिफ़ॉल्ट रूप से

  1. - पायथन में यूनिक ऑब्जेक्ट्स को अन्य मॉड्यूल्स में कैसे एक्सेसिबल बनाएं?

    यह मूल रूप से सिंगलटन ऑब्जेक्ट का विचार है। इसलिए यदि आपने एक ऑब्जेक्ट इंस्टेंटिएट किया है और इसे विभिन्न मॉड्यूल्स में एक्सेस करना चाहते हैं, तो आप 2 दृष्टिकोणों का उपयोग कर सकते हैं, पहला यह कि उस वेरिएबल को इम्पोर्ट किए गए मॉड्यूल को वेरिएबल नाम के तहत असाइन करें। उदाहरण के लिए, आपके पास myobj इ