जब लिस्ट से इंटीजर्स के सभी संभावित सबसेट्स प्राप्त करने के लिए एक क्लास बनाने की आवश्यकता होती है, तो ऑब्जेक्ट-ओरिएंटेड मेथड का उपयोग किया जाता है। यहां, एक क्लास परिभाषित की जाती है, और एट्रिब्यूट्स परिभाषित किए जाते हैं। क्लास के भीतर फ़ंक्शन्स परिभाषित किए जाते हैं जो कुछ ऑपरेशन्स करते हैं। क्लास का एक इंस्टेंस बनाया जाता है, और फ़ंक्शन्स का उपयोग कैलकुलेटर ऑपरेशन्स करने के लिए किया जाता है।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
class get_subset:
def sort_list(self, my_list):
return self.subset_find([], sorted(my_list))
def subset_find(self, curr, my_list):
if my_list:
return self.subset_find(curr, my_list[1:]) + self.subset_find(curr + [my_list[0]], my_list[1:])
return [curr]
my_list = []
num_elem = int(input("Enter the number of elements in the list.. "))
for i in range(0, num_elem):
elem = int(input("Enter the element.."))
my_list.append(elem)
print("Subsets of the list are : ")
print(get_subset().sort_list(my_list))आउटपुट
Enter the number of elements in the list.. 3 Enter the element.. 45 Enter the element.. 12 Enter the element.. 67 Subsets of the list are : [[], [67], [45], [45, 67], [12], [12, 67], [12, 45], [12, 45, 67]]
व्याख्या
- 'get_subset' क्लास परिभाषित की गई है, जिसमें 'sort_list', और 'subset_find' जैसे फ़ंक्शन्स हैं।
- इनका उपयोग लिस्ट को सॉर्ट करने, और लिस्ट डेटा से सभी संभावित सबसेट्स प्राप्त करने के लिए किया जाता है।
- इस क्लास का एक इंस्टेंस बनाया जाता है।
- लिस्ट डेटा दर्ज किया जाता है, और इस पर ऑपरेशन्स किए जाते हैं।
- संबंधित मैसेज और आउटपुट कंसोल पर प्रदर्शित किए जाते हैं।