Dalam bidang pengaturcaraan berorientasikan objek, konsep kelas mempunyai kepentingan yang sangat besar. Python, khususnya, menggunakan kelas sebagai cara mengatur dan menstruktur data dan operasi yang berkaitan dengan entiti atau konsep tertentu. Kelas mentakrifkan pelan tindakan untuk mencipta objek, manakala objek ialah kejadian individu bagi kelas.
Salah satu komponen asas mana-mana kelas ialah kaedah init, yang memainkan peranan penting dalam proses permulaan objek. Bertentangan dengan apa yang mungkin dicadangkan oleh namanya, init tidak secara langsung memulakan kelas itu sendiri sebaliknya memulakan kejadian kelas itu. Apabila objek dicipta, kaedah init digunakan secara automatik untuk melaksanakan tugas tertentu, seperti menetapkan nilai atribut awal.
kaedah init adalah kunci untuk mewujudkan keadaan awal objek. Ia membolehkan anda menetapkan nilai atribut atau pembolehubah contoh yang dikaitkan dengan objek. Atribut ini mentakrifkan sifat atau ciri objek. Sebagai contoh, jika anda mencipta kelas yang dipanggil Pelajar untuk mewakili pelajar, kaedah init mungkin memulakan atribut seperti nama, umur dan gred.
Adalah penting untuk membezakan antara permulaan kelas dan permulaan objek. Inisialisasi kelas merujuk kepada mentakrifkan kelas itu sendiri, yang melibatkan penetapan atribut dan kaedah yang digunakan untuk semua kejadian kelas itu. Inisialisasi objek, sebaliknya, melibatkan penciptaan kejadian khusus kelas dan menetapkan nilai atribut awalnya.
Untuk menggambarkan konsep __init__, mari kita pertimbangkan contoh kelas Anjing:
<code class="python">class Dog: # Initialize a Dog object with name and breed def __init__(self, name, breed): self.name = name self.breed = breed fido = Dog("Fido", "Golden Retriever")</code>
Dalam contoh ini, kaedah init bertanggungjawab untuk menetapkan nilai awal untuk atribut nama dan baka. Apabila anda mencipta objek Anjing baharu (cth., fido), init digunakan secara automatik dan memberikan nilai yang sesuai kepada atribut ini.
Selain menetapkan nilai atribut, init juga boleh melaksanakan tugas lain semasa penciptaan objek. Ini mungkin termasuk:
Atas ialah kandungan terperinci Mengapakah kaedah __init__ begitu penting dalam kelas Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!