কম্পিউটার

কিভাবে পাইথনের সুপার() একাধিক উত্তরাধিকারের সাথে কাজ করে?


ব্যাখ্যা করার আগে super() প্রথমে আমাদের একাধিক উত্তরাধিকার সম্পর্কে জানতে হবে ধারণা।

একাধিক উত্তরাধিকার :মানে একটি শিশু শ্রেণী একাধিক অভিভাবক শ্রেণীর উত্তরাধিকারী হতে পারে।

নিম্নলিখিত উদাহরণে, শিশু শ্রেণী পিতামাতার শ্রেণী থেকে বৈশিষ্ট্য পদ্ধতির উত্তরাধিকারসূত্রে প্রাপ্ত।

উদাহরণ

শ্রেণীর পিতা:পিতার নাম ="" পিতা(স্বয়ং):প্রিন্ট(স্বয়ং পিতার নাম)শ্রেণি মা:মাতৃ নাম ="" ডিফ মা(স্বয়ং):প্রিন্ট(self.mothername)শ্রেণি শিশু(বাবা, মা):def পিতামাতা(স্ব):প্রিন্ট("পিতা:", ​​স্বয়ং পিতার নাম) প্রিন্ট("মা:", স্ব.মাতার নাম)s1 =শিশু()s1.পিতার নাম ="শ্রীনিবাস" s1.মাতার নাম ="অঞ্জলি"s1.পিতাপিতা( )

আউটপুট

পিতা:শ্রীনিবাস মা:অঞ্জলি


নিম্নলিখিত উদাহরণে দেখায় ( অর্থাৎ) সুপার( ) একাধিক উত্তরাধিকারের সাথে কাজ করে

সুপার() :সুপার ফাংশনটি

-এ স্পষ্ট কল প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে

উদাহরণ

শ্রেণীর পিতা:পিতার নাম ="" পিতা(স্বয়ং):প্রিন্ট(স্বয়ং পিতার নাম)শ্রেণি মা:মাতৃ নাম ="" ডিফ মা(স্বয়ং):প্রিন্ট(self.mothername)শ্রেণি শিশু(বাবা, মা):def parent(self):super().__init__() print("I am here") print("Father :", self.fathername) print("মা :", self.mothername)s1 =Child()s1.fathername ="শ্রীনিবাস"s1.মাতার নাম ="অঞ্জলি"s1.পিতা()

আপনি যখন প্রোগ্রাম চালাবেন, তখন আউটপুট হবে

আউটপুট

<প্রে>আমি এখানে বাবা:শ্রীনিবাস মা:অঞ্জলি
  1. বোকেহ (পাইথন) এর চিত্রগুলির সাথে কীভাবে কাজ করবেন?

  2. পাইথনের তালিকায় * অপারেটর কীভাবে কাজ করে?

  3. পাইথনে কিভাবে \B রেগুলার এক্সপ্রেশন কাজ করে?

  4. পাইথন ফাইলগুলিতে আন্ডারস্কোর _ কীভাবে কাজ করে?