এই বিল্ট-ইন অ্যাট্রিবিউট ক্লাস, টাইপ, ফাংশন, মেথড, ডেসক্রিপ্টর, বা জেনারেটর ইনস্ট্যান্সের নাম প্রিন্ট করে।
উদাহরণস্বরূপ, যদি পাইথন ইন্টারপ্রেটার সেই মডিউল (সোর্স ফাইল) কে মেইন প্রোগ্রাম হিসেবে রান করে, তবে এটি স্পেশাল __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