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

পাইথন ক্লাস অবজেক্ট কীভাবে ইনহেরিট করে?


পাইথন ২.এ বিল্ট-ইন টাইপ বেস ক্লাস হিসেবে আছে কিনা তার ওপর নির্ভর করে ক্লাসের দুটি স্টাইল রয়েছে -

'Old style' বা "Classic" style classes: তাদের বেস ক্লাস হিসেবে কোনো বিল্ট-ইন টাইপ নেই -

>>> class OldFoo:
    # no base class
    ...
    pass
>>> OldFoo.__bases__
()

"New" style classes: তাদের বেস ক্লাস হিসেবে একটি বিল্ট-ইন টাইপ থাকে, অর্থাৎ সরাসরি বা পরোক্ষভাবে object তাদের বেস ক্লাস -

>>> class NewFoo(object):
    # directly inherit from object ...
    pass
>>> NewFoo.__bases__
(<type 'object'>,)

পাইথন ৩.এ য {!} শুধু নিউ-স্টাইল ক্লাস অ্যালোড থাকে যাদের বেস ক্লাস হিসেবে বিল্ট-ইন টাইপ থাকে -

এখানে ক্লাস ডিক্লেয়ারেশনে ক্লাস নামের পর প্যারেনথেসিতে object লিখতে হয় না। এখানে ক্লাসগুলো ইমপ্লিসিটলি object- থেকে ইনহেরিট করে।

>>> class Foo:
    # directly inherit from object ...
    pass
>>> Foo.__bases__
(<type 'object'>,)

  1. পাইথনে অবজেক্ট কীভাবে ডিস্ট্রয় করবেন?

  2. পাইথনে __init__ ব্যবহার করে ইনস্ট্যান্স অবজেক্ট কীভাবে তৈরি করবেন?

  3. পাইথনে নেস্টেড ক্যারেক্টার ক্লাস সাবট্রাকশন কীভাবে কাজ করে?

  4. পাইথনে নেমস্পেস তৈরি করার উপায়