পাইথন বর্গ সংজ্ঞা বাক্য গঠন


90

এর মধ্যে কি পার্থক্য আছে?

class A:
    ...

এবং

class A():
    ...

আমি কেবল বুঝতে পেরেছি যে আমার কয়েকটি ক্লাস পূর্বের হিসাবে সংজ্ঞায়িত হয়েছে এবং তারা ঠিক কাজ করে। খালি বন্ধনী কোন পার্থক্য আছে?

উত্তর:


22

পরেরটি পাইথনের পুরানো সংস্করণগুলির একটি বাক্য গঠন ত্রুটি। পাইথন ২.x এ objectযখনই সম্ভব আপনার কাছ থেকে নেওয়া উচিত , যেহেতু বেশ কয়েকটি দরকারী বৈশিষ্ট্যগুলি কেবলমাত্র নতুন-স্টাইলের ক্লাসগুলির সাথে পাওয়া যায় ( objectপাইথন ৩.x এ প্রাপ্ত হওয়া optionচ্ছিক, যেহেতু সেখানে নতুন-স্টাইলের ক্লাসগুলি ডিফল্ট)।


7
অজগর 3 এ আর সত্য নয়; objectবাজে কথা থেকে প্রাপ্ত সমস্ত কিছুই স্বয়ংক্রিয়ভাবে যত্ন নেওয়া হয়।
অস্থায়ী_ ব্যবহারকারী_নাম

4
class A()কখনও কি সিনট্যাক্স ত্রুটি ছিল? পাইথন 1.4 ডক্স বলব এটা জরিমানা, এবং যারা প্রাচীনতম ডক্স এখনও python.org উপলব্ধ।
ব্যবহারকারী 2357112 0:46

86

ক্লাস সংজ্ঞায় খালি বন্ধনী ব্যবহার করা সিন্থেটিকভাবে ভুল নাও হতে পারে, বর্গ সংজ্ঞা পরবর্তী প্যারেন্থিসগুলি উত্তরাধিকার নির্দেশ করতে ব্যবহৃত হয়, যেমন:

class A(baseClass):
    ...

পাইথনে, কোনও বেস ক্লাস ছাড়াই শ্রেণির ঘোষণার জন্য পছন্দের সিনট্যাক্সটি কেবল:

class A:
    ...

আপনি অন্য ক্লাসের সাবক্লাসিং না করা থাকলে বন্ধনী ব্যবহার করবেন না।

এ বিষয়ে ডক্স কিভাবে আপনি ঘোষণা ও পাইথন ব্যবহারের ক্লাস ভাল করে বুঝতে দিতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.