এর মধ্যে কি পার্থক্য আছে?
class A:
...
এবং
class A():
...
আমি কেবল বুঝতে পেরেছি যে আমার কয়েকটি ক্লাস পূর্বের হিসাবে সংজ্ঞায়িত হয়েছে এবং তারা ঠিক কাজ করে। খালি বন্ধনী কোন পার্থক্য আছে?
উত্তর:
পরেরটি পাইথনের পুরানো সংস্করণগুলির একটি বাক্য গঠন ত্রুটি। পাইথন ২.x এ object
যখনই সম্ভব আপনার কাছ থেকে নেওয়া উচিত , যেহেতু বেশ কয়েকটি দরকারী বৈশিষ্ট্যগুলি কেবলমাত্র নতুন-স্টাইলের ক্লাসগুলির সাথে পাওয়া যায় ( object
পাইথন ৩.x এ প্রাপ্ত হওয়া optionচ্ছিক, যেহেতু সেখানে নতুন-স্টাইলের ক্লাসগুলি ডিফল্ট)।
class A()
কখনও কি সিনট্যাক্স ত্রুটি ছিল? পাইথন 1.4 ডক্স বলব এটা জরিমানা, এবং যারা প্রাচীনতম ডক্স এখনও python.org উপলব্ধ।
ক্লাস সংজ্ঞায় খালি বন্ধনী ব্যবহার করা সিন্থেটিকভাবে ভুল নাও হতে পারে, বর্গ সংজ্ঞা পরবর্তী প্যারেন্থিসগুলি উত্তরাধিকার নির্দেশ করতে ব্যবহৃত হয়, যেমন:
class A(baseClass):
...
পাইথনে, কোনও বেস ক্লাস ছাড়াই শ্রেণির ঘোষণার জন্য পছন্দের সিনট্যাক্সটি কেবল:
class A:
...
আপনি অন্য ক্লাসের সাবক্লাসিং না করা থাকলে বন্ধনী ব্যবহার করবেন না।
এ বিষয়ে ডক্স কিভাবে আপনি ঘোষণা ও পাইথন ব্যবহারের ক্লাস ভাল করে বুঝতে দিতে হবে।
object
বাজে কথা থেকে প্রাপ্ত সমস্ত কিছুই স্বয়ংক্রিয়ভাবে যত্ন নেওয়া হয়।