Python ialah bahasa pengaturcaraan dinamik dan celik teknologi yang menyokong Pengaturcaraan Berorientasikan Objek (OOP). Pada teras OOP ialah konsep objek, yang merupakan contoh kelas. Dalam Python, kelas berfungsi sebagai cetak biru untuk mencipta objek dengan sifat dan kaedah tertentu. Kes penggunaan biasa dalam OOP adalah untuk mencipta senarai objek, di mana setiap objek mewakili contoh unik kelas.
Dalam artikel ini, kita akan membincangkan proses mencipta senarai objek dalam kelas Python. Kami akan membincangkan langkah asas yang terlibat, termasuk mentakrifkan kelas, mencipta objek kelas itu, menambahkannya pada senarai dan melaksanakan pelbagai operasi pada objek dalam senarai. Untuk memberikan pemahaman yang jelas, kami juga akan memberikan contoh dan output untuk menggambarkan konsep yang dibincangkan. Jadi, mari kita selami dunia mencipta senarai objek dalam kelas Python!
Ringkasnya, kelas dalam Python ialah pelan tindakan atau templat untuk mencipta objek dan menentukan sifat (sifat) dan tingkah laku (kaedah). Kami menggunakan kata kunci kelas, diikuti dengan nama kelas, dan menentukan sifat dan kaedah dalam blok kelas.
Berikut ialah contoh mencipta kelas dalam Python:
class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade
Dalam contoh di atas, kami telah menggariskan kelas Python yang dipanggil "Pelajar" yang mengandungi pembina khas yang dipanggil "init". Pembina dipanggil secara automatik apabila contoh kelas dibuat dengan menggunakan panggilan kelas diikuti dengan kurungan. Kaedah "init" menerima tiga parameter - "nama", "umur" dan "gred" - yang digunakan untuk memulakan sifat contoh menggunakan kata kunci "diri".
Dalam Python, mencipta objek kelas melibatkan instantiate atau mencipta tika kelas. Kelas berfungsi sebagai cetak biru atau templat untuk objek dengan sifat dan tingkah laku tertentu. Selepas anda mentakrifkan kelas, anda boleh mencipta berbilang objek atau kejadian kelas itu, masing-masing dengan set unik nilai sifatnya sendiri.
Berikut ialah contoh mencipta objek atau contoh kelas:
# Create objects of the Student class student1 = Student("Alice", 18, "A") student2 = Student("Bob", 17, "B") student3 = Student("Charlie", 19, "A+") # Access and print attributes of the objects print("Student 1:") print("Name:", student1.name) print("Age:", student1.age) print("Grade:", student1.grade) print("Student 2:") print("Name:", student2.name) print("Age:", student2.age) print("Grade:", student2.grade) print("Student 3:") print("Name:", student3.name) print("Age:", student3.age) print("Grade:", student3.grade)
Student 1: Name: Alice Age: 18 Grade: A Student 2: Name: Bob Age: 17 Grade: B Student 3: Name: Charlie Age: 19 Grade: A+
Dalam contoh ini, kami membuat instantiat tiga objek kelas "Pelajar" - pelajar1, pelajar2 dan pelajar3 - masing-masing dengan nilai atribut unik, termasuk nama, umur dan gred. Kami kemudian menggunakan notasi titik untuk mengakses dan mencetak nilai harta setiap objek. Ini menggambarkan proses mencipta objek kelas dan mendapatkan semula nilai hartanya untuk mendapatkan output yang diingini.
Dalam Python, mencipta senarai objek dalam kelas ialah ciri berguna yang membolehkan anda menyimpan dan mengurus berbilang kejadian atau nilai kelas. Ini boleh membantu apabila berurusan dengan objek yang mempunyai ciri yang serupa atau tergolong dalam kategori yang sama. Mari kita terokai cara membuat senarai objek dalam kelas melalui contoh untuk memahami konsep dengan lebih baik.
class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade self.students_list = [] # Initialize an empty list to store student objects def add_student(self, student): self.students_list.append(student) # Append student objects to the list # Create student objects student1 = Student("Alice", 18, "A") student2 = Student("Bob", 17, "B") student3 = Student("Charlie", 19, "A+") # Add student objects to the list student1.add_student(student1) student1.add_student(student2) student1.add_student(student3) # Access objects in the list print(student1.students_list)
[<__main__.Student object at 0x7f8c87e35e80>, <__main__.Student object at 0x7f8c87e35ef0>, <__main__.Student object at 0x7f8c87e35f60>]
Output sedang menambahkan senarai objek pelajar pada atribut 'students_list' objek 'student1'. Setiap objek diwakili sebagai
Selepas menambah objek pelajar pada "senarai_pelajar" kami boleh mengaksesnya dengan mudah menggunakan pengindeksan atau lelaran senarai standard. Mari lihat contoh untuk melihat cara mengakses objek dalam senarai.
class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade self.students_list = [] def add_student(self, student): self.students_list.append(student) def get_students(self): return self.students_list # Create student objects student1 = Student("Alice", 18, "A") student2 = Student("Bob", 17, "B") student3 = Student("Charlie", 19, "A+") # Add student objects to the list student1.add_student(student1) student1.add_student(student2) student1.add_student(student3) # Access objects in the list students_list = student1.get_students() # Get the list of student objects # Access objects using list indexing print(students_list[0].name) print(students_list[1].name) print(students_list[2].name)
Alice Bob Charlie
Dalam output, anda boleh melihat bahawa semua nama pelajar dicetak dengan menggunakan nombor indeks senarai. Sifat "nama" bagi setiap objek pelajar kemudiannya diakses menggunakan notasi titik, membolehkan kami mendapatkan nama pelajar.
Untuk meringkaskan, memanfaatkan senarai objek dalam kelas Python ialah teknik yang berharga untuk menyimpan dan mengurus berbilang kejadian kelas dengan cekap. Ia memudahkan penyimpanan, pengambilan semula dan manipulasi objek, dengan itu memudahkan proses melaksanakan pelbagai operasi ke atasnya. Anda boleh mengakses, menambah, mengalih keluar dan mengubah suai objek dalam senarai dengan mudah dengan menambahkan sifat senarai pada kelas anda dan menggunakan kaedah kelas atau contoh untuk menambah objek pada senarai. Pendekatan ini amat berfaedah dalam senario di mana anda perlu mengurus berbilang kejadian kelas dengan sifat atau tingkah laku yang serupa.
Atas ialah kandungan terperinci Bagaimana untuk membuat senarai objek dalam kelas Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!