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': }