शुरू से एक क्लास लिखें
आप एक Python डेवलपर हैं और एक visualization पैकेज लिख रहे हैं. visualization के किसी भी एलिमेंट के लिए, आप उसकी position जान सकें, वह दूसरे एलिमेंट्स से कितनी दूरी पर है यह निकाल सकें, और horizontal या vertical flip आसानी से लागू कर सकें.
किसी भी visualization का सबसे बेसिक एलिमेंट एक सिंगल बिंदु होता है. इस अभ्यास में, आप प्लेन पर एक बिंदु के लिए शुरू से एक क्लास लिखेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग
अभ्यास निर्देश
Point नाम की क्लास परिभाषित करें जिसमें:
- दो attributes,
xऔरyहों — प्लेन पर बिंदु के coordinates; - एक constructor हो जो दो argument,
xऔरy, स्वीकार करे और संबंधित attributes को initialize करे. इन arguments का default मान0.0होना चाहिए; - एक method
distance_to_origin()हो जो origin से बिंदु की दूरी रिटर्न करे. उसका सूत्र है \(\sqrt{x^2 + y^2}\). - एक method
reflect()हो, जो बिंदु को x- या y-axis के सापेक्ष reflect करे:- एक argument
axisस्वीकार करता है, - यदि
axis="x"है, तोyattribute (हाँ,yही!) को उसके negative मान पर सेट करता है, - यदि
axis="y"है, तोxattribute को उसके negative मान पर सेट करता है, axisके किसी अन्य मान पर, एक error संदेश प्रिंट करता है.
- एक argument
नोट: आप sqrt() फंक्शन को numpy या math पैकेज में से किसी एक से उपयोग कर सकते हैं, लेकिन जो भी पैकेज चुनें, क्लास की परिभाषा शुरू करने से पहले उसे import करना न भूलें!
अपना काम जाँचने के लिए, आपको निम्नलिखित कोड बिना error के चला पाना चाहिए:
pt = Point(x=3.0)
pt.reflect("y")
print((pt.x, pt.y))
pt.y = 4.0
print(pt.distance_to_origin())
और आउटपुट मिलना चाहिए
(-3.0,0.0)
5.0
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Write the class Point as outlined in the instructions