+ जवाब कोर्स "में अजगर वस्तु उन्मुख प्रोग्रामिंग"
पाठ्यक्रम "पायथन में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग" सामान्य रूप से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की विशेषताओं और पायथन भाषा में इसके कार्यान्वयन का परिचय देता है। आवेदन व्यावहारिक कार्य समाधान के उदाहरणों के साथ पूरक है। पाठ स्वयं https://younglinux.info/oopython/course पर स्वतंत्र रूप से उपलब्ध हैं। पाठों के लघु वीडियो संस्करण: https://www.youtube.com/playlist?list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
पाठ्यक्रम पायथन में संरचित प्रोग्रामिंग के पूर्व ज्ञान को मानता है, जिसे आप हमारे पहले पाठ्यक्रम "पायथन। प्रोग्रामिंग का परिचय" से परिचित कर सकते हैं: https://younglinux.info/python/course।
पाठ्यक्रम में 15 पाठ शामिल हैं:
1. वस्तु-उन्मुख प्रोग्रामिंग क्या है
2. वर्गों और वस्तुओं का निर्माण
3. क्लास कंस्ट्रक्टर - __init __ () मेथड
4. वंशानुक्रम
5. बहुरूपता
6. एनकैप्सुलेशन
7. रचना
8. ऑपरेटर ओवरलोडिंग
9. स्थैतिक तरीके
10. पुनरावर्तक
11. जेनरेटर
12. मॉड्यूल और पैकेज
13. कोड का दस्तावेजीकरण
14. नमूना वस्तु उन्मुख पायथन कार्यक्रम
15. पाठ्यक्रम के परिणाम "पायथन में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग"
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में प्रमुख अवधारणाएं "क्लास" और "ऑब्जेक्ट" हैं। वस्तुओं को उनकी कक्षाओं से प्राप्त किया जाता है। पायथन प्रोग्रामिंग भाषा में, ऐसी वस्तुओं को इंस्टेंस कहा जाता है।
वंशानुक्रम, बहुरूपता और एनकैप्सुलेशन मूल सिद्धांत हैं, वस्तु-उन्मुख प्रोग्रामिंग के स्तंभ हैं। वंशानुक्रम का अर्थ है बाल वर्गों को परिभाषित करने की क्षमता, बहुरूपता एक ही चीज़ को लागू करने का एक अलग तरीका है, एनकैप्सुलेशन डेटा और विधियों को छिपाना और संयोजित करना है। रचना को कम बार लागू किया जाता है, इसका मतलब वस्तुओं को बनाने की क्षमता है, जिसके घटक भाग अन्य वर्गों की वस्तुएं हैं।
OOP में एक कंस्ट्रक्टर एक क्लास मेथड है जिसे इस क्लास से ऑब्जेक्ट बनाने पर अपने आप कॉल किया जाता है। उसी समय, कंस्ट्रक्टर ऑपरेटर ओवरलोडिंग विधियों को संदर्भित करता है। ऐसी विधियों के नाम प्रोग्रामिंग भाषा द्वारा ही नियंत्रित होते हैं, और जब ऑब्जेक्ट कुछ कार्यों में भाग लेता है तो उनका कॉल स्वचालित रूप से होता है। उदाहरण के लिए, किसी तत्व को जोड़ना, निकालना आदि।
इटरेटर एक विशेष प्रकार की वस्तुएं हैं, जो एक सूची की तरह संग्रह के समान हैं, लेकिन जो तत्वों के पूरे सेट को संग्रहीत नहीं करती हैं, लेकिन हर बार इसे एक्सेस करने पर केवल एक ही उत्पन्न करती हैं। पायथन में अंतर्निहित डेटाटाइप वर्ग हैं जिनसे इटरेटर बनाए जाते हैं। हालांकि, आप अपनी खुद की कक्षाओं को भी परिभाषित कर सकते हैं, जिनके उदाहरणों में इटरेटर क्षमताएं होंगी।