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

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

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

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

>>> len('hello')
5

परोक्ष रूप से

. के बराबर है
>>> import builtins
>>> builtins.len('hello')
5

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

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__ होता है जो उनके ग्लोबल्स के हिस्से के रूप में उपलब्ध कराया जाता है। __बिल्टिन्स__ का मान आम तौर पर या तो यह मॉड्यूल होता है या इस मॉड्यूल की __dict__attribute का मान होता है।

>>> import math
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'math': <module 'math' (built-in)>}

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

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

  1. पायथन गेटपास मॉड्यूल

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

  1. पायथन के अन्य मॉड्यूल में अद्वितीय वस्तुओं को कैसे सुलभ बनाया जाए?

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