यह बिल्ट-इन एट्रिब्यूट क्लास, टाइप, फंक्शन, मेथड, डिस्क्रिप्टर, या जेनरेटर इंस्टेंस का नाम प्रिंट करता है।
उदाहरण के लिए, यदि Python इंटरप्रेटर उस मॉड्यूल (सोर्स फाइल) को मुख्य प्रोग्राम के रूप में चला रहा है, तो यह स्पेशल __name__ वेरिएबल को "__main__" मान पर सेट करता है। यदि यह फाइल किसी अन्य मॉड्यूल से इम्पोर्ट की जा रही है, तो __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