अनौपचारिक इंटरफेसेस
अनौपचारिक इंटरफ़ेस उन मेथड्स का सेट देता है जिन्हें उस इंटरफ़ेस को लागू करने वाली सभी क्लासेस में परिभाषित होना चाहिए। नीचे 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 ____.____[____]