Bagaimana untuk membuat senarai objek dalam kelas Python

WBOY
Lepaskan: 2023-08-19 18:33:22
ke hadapan
1255 orang telah melayarinya

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
Salin selepas log masuk

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)
Salin selepas log masuk

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+
Salin selepas log masuk

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) 
Salin selepas log masuk

Output

[<__main__.Student object at 0x7f8c87e35e80>, <__main__.Student object at 0x7f8c87e35ef0>, <__main__.Student object at 0x7f8c87e35f60>]
Salin selepas log masuk

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) 
Salin selepas log masuk

Output

Alice
Bob
Charlie
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!