কম্পিউটার টিউটোরিয়াল

পাইথনে বিল্ট-ইন ক্লাস অ্যাট্রিবিউট __name__ কী করে?


এই বিল্ট-ইন অ্যাট্রিবিউট ক্লাস, টাইপ, ফাংশন, মেথড, ডেসক্রিপ্টর, বা জেনারেটর ইনস্ট্যান্সের নাম প্রিন্ট করে।

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



  1. পাইথনে getattr() ফাংশন কী করে?

  2. পাইথনে print >> সিনট্যাক্স কী এবং কীভাবে কাজ করে?

  3. পাইথনে <code>if __name__ == "__main__":</code> কী করে?

  4. পাইথনে স্ট্রিং-এ % অপারেটর কী করে