Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuat senarai objek dalam kelas Python

Bagaimana untuk membuat senarai objek dalam kelas Python

WBOY
WBOYke hadapan
2023-08-19 18:33:221249semak imbas

Bagaimana untuk membuat senarai objek dalam kelas Python

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!

Buat kelas dalam 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".

Buat objek kelas

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.

Contoh

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)

Output

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.

Buat senarai objek dalam kelas

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) 

Output

[<__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 , dengan 'xx' ialah nombor perenambelasan yang mewakili alamat memori objek. Ambil perhatian bahawa alamat memori mungkin berubah setiap kali kod dilaksanakan kerana ia bergantung pada peruntukan memori sistem.

Akses objek dalam senarai

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) 

Output

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.

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam