जब किसी सूची से पूर्णांकों के सभी संभावित उपसमुच्चय प्राप्त करने के लिए एक वर्ग बनाने की आवश्यकता होती है, तो वस्तु उन्मुख पद्धति का उपयोग किया जाता है। यहां, एक वर्ग परिभाषित किया गया है, और विशेषताओं को परिभाषित किया गया है। कार्यों को वर्ग के भीतर परिभाषित किया जाता है जो कुछ संचालन करते हैं। कक्षा का एक उदाहरण बनाया जाता है, और फ़ंक्शन का उपयोग कैलकुलेटर संचालन करने के लिए किया जाता है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
वर्ग get_subset:def sort_list(self, my_list):return self. सबसेट_फाइंड ([], सॉर्ट किया गया (my_list)) def सबसेट_फाइंड (सेल्फ, करंट, माय_लिस्ट):अगर माय_लिस्ट:रिटर्न सेल्फ। सबसेट_फाइंड (करंट, माय_लिस्ट [1:]) + सेल्फ. subset_find(curr + [my_list[0]], my_list[1:]) वापसी [curr] my_list =[]num_elem =int(input("सूची में तत्वों की संख्या दर्ज करें..")) के लिए मैं सीमा में हूँ ( 0, num_elem):elem =int (इनपुट ("तत्व दर्ज करें ..")) my_list.append (elem) प्रिंट ("सूची के सबसेट हैं:") प्रिंट (get_subset ()। सॉर्ट_लिस्ट (my_list))) पूर्व>आउटपुट
सूची में तत्वों की संख्या दर्ज करें.. 3तत्व दर्ज करें..45तत्व दर्ज करें..12तत्व दर्ज करें..67सूची के सबसेट हैं:[[], [67], [45], [45, 67 ], [12], [12, 67], [12, 45], [12, 45, 67]]स्पष्टीकरण
- 'get_subset' वर्ग नामक एक वर्ग परिभाषित किया गया है, जिसमें 'sort_list', और 'subset_find' जैसे कार्य हैं।
- इनका उपयोग सूची को क्रमबद्ध करने जैसे कार्यों को करने के लिए किया जाता है, और क्रमशः सूची डेटा से सभी संभावित सबसेट प्राप्त करते हैं।
- इस वर्ग का एक उदाहरण बनाया गया है।
- सूची डेटा दर्ज किया गया है, और उस पर संचालन किया जाता है।
- प्रासंगिक संदेश और आउटपुट कंसोल पर प्रदर्शित होते हैं।