เมื่อจำเป็นต้องสร้างคลาสเพื่อรับชุดย่อยที่เป็นไปได้ทั้งหมดของจำนวนเต็มจากรายการ จะใช้วิธีเชิงวัตถุ ที่นี่ คลาสถูกกำหนด และแอตทริบิวต์ถูกกำหนด ฟังก์ชั่นถูกกำหนดไว้ภายในคลาสที่ดำเนินการบางอย่าง มีการสร้างอินสแตนซ์ของคลาสและฟังก์ชันต่างๆ จะถูกใช้เพื่อดำเนินการกับเครื่องคิดเลข
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
คลาส 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:ส่งคืนตัวเอง subset_find(curr, my_list[1:]) + ตนเอง subset_find(curr + [my_list[0]], my_list[1:]) return [curr]my_list =[]num_elem =int(input("ป้อนจำนวนองค์ประกอบในรายการ.. ")) สำหรับฉันในช่วง ( 0,num_elem):elem=int(input("Enter the element..")) my_list.append(elem)print("ชุดย่อยของรายการคือ :")print(get_subset().sort_list(my_list))ก่อน>ผลลัพธ์
ป้อนจำนวนองค์ประกอบในรายการ.. 3ป้อนองค์ประกอบ..45ป้อนองค์ประกอบ..12ป้อนองค์ประกอบ..67ชุดย่อยของรายการคือ :[[], [67], [45], [45, 67 ], [12], [12, 67], [12, 45], [12, 45, 67]คำอธิบาย
- มีการกำหนดคลาสชื่อ 'get_subset' ซึ่งมีฟังก์ชันเช่น 'sort_list' และ 'subset_find'
- ใช้เพื่อดำเนินการต่างๆ เช่น เรียงลำดับรายการ และรับชุดย่อยที่เป็นไปได้ทั้งหมดจากรายการข้อมูลตามลำดับ
- อินสแตนซ์ของคลาสนี้ถูกสร้างขึ้น
- ป้อนข้อมูลรายการและดำเนินการกับข้อมูลดังกล่าว
- ข้อความและเอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล