builtins --- اشیای توکار


این ماژول دسترسی مستقیم به تمام شناسه‌های «توکار» پایتون را فراهم می‌کند؛ برای مثال، builtins.open نام کامل تابع توکار open() است.

این ماژول معمولاً به‌صورت صریح توسط بیشتر برنامه‌های کاربردی مورد دسترسی قرار نمی‌گیرد، اما می‌تواند در ماژول‌هایی مفید باشد که اشیایی با نامی مشابه یک مقدار توکار ارائه می‌کنند، اما در آن‌ها به مقدار توکار با همان نام نیز نیاز است. برای مثال، در ماژولی که می‌خواهد یک تابع open() را پیاده‌سازی کند که تابع توکار open() را پوشش می‌دهد، می‌توان از این ماژول به‌صورت مستقیم استفاده کرد:

import builtins

def open(path):
    f = builtins.open(path, 'r')
    return UpperCaser(f)

class UpperCaser:
    '''Wrapper around a file that converts output to uppercase.'''

    def __init__(self, f):
        self._f = f

    def read(self, count=-1):
        return self._f.read(count).upper()

    # ...

به‌عنوان جزئیاتی از پیاده‌سازی، بیشتر ماژول‌ها نام __builtins__ را به‌عنوان بخشی از سراسری‌های خود در دسترس دارند. مقدار __builtins__ معمولاً یا خود این ماژول است یا مقدار ویژگی __dict__ این ماژول. از آن‌جا که این موضوع جزئیاتی از پیاده‌سازی است، ممکن است در پیاده‌سازی‌های جایگزین پایتون مورد استفاده قرار نگیرد.