यह बिल्ट-इन एट्रिब्यूट क्लास, टाइप, फंक्शन, मेथड, डिस्क्रिप्टर या जनरेटर इंस्टेंस के नाम को प्रिंट करता है।
उदाहरण के लिए, यदि पाइथन दुभाषिया उस मॉड्यूल (स्रोत फ़ाइल) को मुख्य प्रोग्राम के रूप में चला रहा है, तो यह "__main__" मान रखने के लिए विशेष __name__ चर सेट करता है। यदि यह फ़ाइल किसी अन्य मॉड्यूल से आयात की जा रही है, तो __name__ मॉड्यूल के नाम पर सेट हो जाएगी।
उदाहरण
निम्नलिखित कोड __name__ के उपयोग को दर्शाता है।
class Bar(object): def foo(): """ This is an example of how a doc_string looks like. This string gives useful information about the function being defined. """ pass print foo.__name__ print Bar.__name__
आउटपुट
यह आउटपुट देता है
foo Bar