আননের উত্তরে: " বর্তমান শ্রেণীর কাজগুলি ছাড়াও যদি আপনার সুপারের
কিছু করা দরকার হয় তবে আপনাকে এটিকে নিজেরাই ডাকতে হবে, যেহেতু এটি স্বয়ংক্রিয়ভাবে ঘটবে না"__init__
__init__
এটি অবিশ্বাস্য: তিনি উত্তরাধিকারের নীতির বিপরীতে কথা বলছেন।
এটি এমন নয় যে "__init__
সুপারের (...) থেকে কিছু স্বয়ংক্রিয়ভাবে ঘটবে না" , এটি স্বয়ংক্রিয়ভাবে ঘটবে, তবে এটি ঘটেনি কারণ __init__
ব্যাস-ক্লাসটি ডারাইভড-ক্লাসের সংজ্ঞা দ্বারা অতিক্রম করা হয়েছে__init__
তাহলে, কেন একটি derided_class 'সংজ্ঞায়িত করা হচ্ছে __init__
, যেহেতু এটি যখন কেউ উত্তরাধিকারের দিকে অবলম্বন করবে তখন কী লক্ষ্য করা হচ্ছে তা ওভাররাইড করে ??
এটি কারন এমন কিছু সংজ্ঞায়িত করা দরকার যা বেস-ক্লাসে করা হয় না __init__
, এবং এটি অর্জনের একমাত্র সম্ভাবনা হ'ল তার কার্যকরকরণকে ডেরাইভেড-ক্লাসের __init__
ফাংশনে রেখে দেওয়া।
অন্য কথায়, এক 'বেস ক্লাসের কিছু দরকার __init__
ছাড়াও কি স্বয়ংক্রিয়ভাবে বেস-classe মধ্যে সম্পন্ন করা হবে' __init__
যদি এই আধুনিক ওভাররাইড করা হয় নি।
বিপরীত নয়।
তারপরে, সমস্যাটি হ'ল বেস-ক্লাসে উপস্থিত কাঙ্ক্ষিত নির্দেশাবলী __init__
ইনস্ট্যান্টেশনের মুহুর্তে আর সক্রিয় হয় না। এই নিষ্ক্রিয়করণ অফসেট করার জন্য, বিশেষ কিছু প্রয়োজন: স্পষ্টভাবে বেস-ক্লাসকে কল করা ' __init__
, KEEP করার জন্য , ADD না করার জন্য , বেস-ক্লাস দ্বারা সম্পাদিত সূচনা' __init__
। সরকারী দস্তাবে ঠিক তেমনটাই বলা হয়েছে:
একটি উত্পন্ন শ্রেণিতে একটি ওভাররাইডিং পদ্ধতি আসলে একই নামের বেস ক্লাস পদ্ধতিটি পরিবর্তনের পরিবর্তে প্রসারিত করতে চাইতে পারে want বেস ক্লাস পদ্ধতিটি সরাসরি কল করার জন্য একটি সহজ উপায় রয়েছে: কেবল বেসক্লাসনাম.মোথডনাম (স্ব, যুক্তি) কল করুন।
http://docs.python.org/tutorial/classes.html#inheritance
এটাই সব গল্প:
যখন বেস-ক্লাস দ্বারা সম্পাদিত আরম্ভের লক্ষ্য রাখা হয়, এটি খাঁটি উত্তরাধিকার, বিশেষ কিছু প্রয়োজন হয় না, কেবলমাত্র __init__
উত্পন্ন শ্রেণীর কোনও ক্রিয়াকলাপ সংজ্ঞায়িত করতে এড়ানো উচিত
যখন লক্ষ্যটি বেস-শ্রেণীর দ্বারা সম্পাদিত সূচনাটি পুনরায় প্রতিস্থাপন করা হয় তখন __init__
অবশ্যই উত্পন্ন শ্রেণিতে সংজ্ঞায়িত করা উচিত
যখন বেস-ক্লাস দ্বারা সম্পাদিত প্রারম্ভিককরণের প্রক্রিয়াগুলি সংযোজন করা হয়, তখন একটি উত্পন্ন শ্রেণি ' __init__
অবশ্যই সংজ্ঞায়িত করা উচিত, বেস-ক্লাসে একটি সুস্পষ্ট কলকে অন্তর্ভুক্ত করে__init__
আননের পোস্টে আমি যে বিষয়টি অবাক করে দিয়েছি তা কেবল উত্তরাধিকার তত্ত্বের বিপরীত প্রকাশই নয়, সেখানে চুল না ঘুরিয়ে ৫ জন বালক উত্তীর্ণের পাশ দিয়ে গেছে এবং তদুপরি সেখানে ২ বছরেও কেউ প্রতিক্রিয়া জানাতে পারেনি একটি থ্রেড যার আকর্ষণীয় বিষয় তুলনামূলকভাবে প্রায়শই পড়তে হবে।
object
টাইপো ছিল। তবে এখন আপনারsuper
কাছে আপনার প্রশ্নের শিরোনামও নেই।