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

পাইথনে বিল্ট-ইন ক্লাস অ্যাট্রিবিউটসমূহ

প্রতিটি পাইথন ক্লাস নিচের বিল্ট-ইন অ্যাট্রিবিউটগুলো ধারণ করে এবং ডট অপারেটর দিয়ে অন্যান্য অ্যাট্রিবিউটের মতোই অ্যাক্সেস করা যায়:

  • __dict__ - ক্লাসের নেমস্পেস ধারণকারী ডিকশনারি।
  • __doc__ - ক্লাস ডকুমেন্টেশন স্ট্রিং বা নেই থাকলে None।
  • __name__ - ক্লাসের নাম।
  • __module__ - ক্লাস যে মডিউলে সংজ্ঞায়িত। ইন্টারেক্টিভ মোডে এটি "__main__"।
  • __bases__ - বেস ক্লাসগুলোর একটি টাপল, বেস ক্লাস লিস্টের ক্রম অনুযায়ী।

উদাহরণ

উপরোক্ত ক্লাসের সব অ্যাট্রিবিউট অ্যাক্সেস করার চেষ্টা:

#!/usr/bin/python
class Employee:
    'Common base class for all employees'
    empCount = 0
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1
    def displayCount(self):
        print "Total Employee %d" % Employee.empCount
    def displayEmployee(self):
        print "Name : ", self.name, ", Salary: ", self.salary

print "Employee.__doc__:", Employee.__doc__
print "Employee.__name__:", Employee.__name__
print "Employee.__module__:", Employee.__module__
print "Employee.__bases__:", Employee.__bases__
print "Employee.__dict__:", Employee.__dict__

আউটপুট

Employee.__doc__: Common base class for all employees
Employee.__name__: Employee
Employee.__module__: __main__
Employee.__bases__: ()
Employee.__dict__: {'__module__': '__main__', 'displayCount': , 'empCount': 2, 'displayEmployee': , '__doc__': 'Common base class for all employees', '__init__': }
  1. পাইথনে ইনহেরিটেন্স (Inheritance)

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

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

  4. পাইথনে বিল্ট-ইন ক্লাস অ্যাট্রিবিউটগুলো কী কী?