इनहेरिटेंस से कोड दोबारा उपयोग होता है

केस स्टडी: Python में सॉफ्टवेयर बनाना

Mark Pedigo

Principal Data Scientist

रोडमैप

रोडमैप जो दिखाता है प्रोजेक्ट के कौन से हिस्से पूरे हो चुके हैं और अब किन पर शुरू करेंगे.

केस स्टडी: Python में सॉफ्टवेयर बनाना

अब तक आपने क्या बनाया: एक त्वरित रिव्यू

  • BasicCalculator()
    • बेसिक arithmetic ऑपरेशंस
  • FinancialCalculator
    • BasicCalculator से इनहेरिट करता है
    • फाइनेंशियल calculation के लिए मेथड
class BasicCalculator:
  def multiply(self, x, y):
      result = x * y
      return result
  ...
# Child of BasicCalculator
class FinancialCalculator(BasicCalculator):
    def monthly_interest(self, annual_interest_rate):
        return self.divide(annual_interest_rate, 12)
    ...
केस स्टडी: Python में सॉफ्टवेयर बनाना

इनहेरिटेंस कोड रीयूज़ करता है

  • कोड रीयूज़ के लिए इनहेरिटेंस
    • पैरेंट क्लास से कोड दोबारा उपयोग करें
  • क्लास हाइरार्की
    • चाइल्ड से "ग्रैंडचाइल्ड" क्लास तक इनहेरिट करें
  • लचीली संरचना
    • एक लचीली और सुव्यवस्थित क्लास हाइरार्की बनाएँ
केस स्टडी: Python में सॉफ्टवेयर बनाना

इनहेरिटेंस के अन्य प्रकार

  • मल्टीलैवल इनहेरिटेंस
    • एक क्लास, दूसरी क्लास की सबक्लास से इनहेरिट करती है
    • केस स्टडी में इस्तेमाल: BasicCalculatorFinancialCalculatorMortgageCalculator
  • हाइरार्किकल इनहेरिटेंस
    • कई क्लासेज़ एक ही पैरेंट क्लास से इनहेरिट करती हैं
  • मल्टिपल इनहेरिटेंस
    • एक क्लास दो या अधिक असंबंधित क्लासेज़ से इनहेरिट करती है
केस स्टडी: Python में सॉफ्टवेयर बनाना

super() का उपयोग

  • पैरेंट के मेथड्स और प्रॉपर्टीज़ एक्सेस करें
    • पैरेंट क्लास का नाम लिखे बिना super() का उपयोग करें
  • जटिल इनहेरिटेंस हैंडल करता है
    • क्लास हाइरार्कीज़ में कोड डुप्लिकेशन और त्रुटियों को रोकता है
class Animal:
    def __init__(self, name):
        self.name = name
class Dog(Animal):
    def __init__(self, name):
          # super calls __init__ 
          # method from parent class
          super().__init__(name)
केस स्टडी: Python में सॉफ्टवेयर बनाना

अभ्यास करते हैं!

केस स्टडी: Python में सॉफ्टवेयर बनाना

Preparing Video For Download...