शुरू करेंमुफ़्त में शुरू करें

अनौपचारिक इंटरफेसेस

अनौपचारिक इंटरफ़ेस उन मेथड्स का सेट देता है जिन्हें उस इंटरफ़ेस को लागू करने वाली सभी क्लासेस में परिभाषित होना चाहिए। नीचे Supplier नाम की एक क्लास दी गई है जो एक अनौपचारिक इंटरफ़ेस के रूप में काम करेगी। Supplier इंटरफ़ेस द्वारा तय किए गए कॉन्ट्रैक्ट को पूरा करने के लिए, YogurtSupplier को take_order() और make_delivery() मेथड्स परिभाषित करने होंगे। इस अभ्यास में, आप यही करने का अभ्यास करेंगे।

class Supplier:
  def take_order(self, product_name, quantity):
    pass

  def make_delivery(self, order_id, location):
    pass

यह अभ्यास पाठ्यक्रम का हिस्सा है

Intermediate Object-Oriented Programming in Python

पाठ्यक्रम देखें

अभ्यास निर्देश

  • YogurtSupplier क्लास में, take_order() मेथड परिभाषित करें ताकि एक ऑर्डर self.orders डिक्शनरी में जोड़ दिया जाए।
  • Supplier इंटरफ़ेस द्वारा तय किए गए कॉन्ट्रैक्ट को पूरा करने के लिए make_delivery() मेथड परिभाषित करें, जो एक संदेश प्रिंट करे और order_id का उपयोग करके self.orders से संबंधित ऑर्डर डिलीट कर दे.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

class YogurtSupplier:
  def __init__(self):
    self.orders = {}
  
  # Finish defining the take_order() method
  ____:
    self.____[f"{product_name}_{quantity}"] = {
      "product_name": ____, "quantity": ____
    }
  
  # Implement a make_delivery() abstract method
  ____:
    print(f"Delivering order: {order_id} to {location}")
    del ____.____[____]
कोड संपादित करें और चलाएँ