Memahami Kelas dan Kaedah Contoh dalam Python
Kaedah kelas dan contoh ialah konsep asas dalam pengaturcaraan berorientasikan objek yang mentakrifkan cara objek berinteraksi dengan setiap lain dan kelas mereka. Mari kita mendalami perbezaan antara kedua-dua jenis kaedah ini.
Kaedah Instance
Kaedah Instance terikat pada kejadian tertentu kelas. Mereka mewakili tindakan atau gelagat yang beroperasi secara eksklusif pada kejadian yang memanggilnya. Apabila mencipta kaedah contoh, parameter pertamanya hendaklah sentiasa diri, yang merujuk kepada tika semasa yang memanggil kaedah tersebut. Parameter ini bertindak sebagai pemegang tempat untuk contoh yang kaedah itu akan beroperasi.
Sebagai contoh, pertimbangkan kelas berikut:
<code class="python">class Person: def __init__(self, name): self.name = name def introduce(self): print("Hello, my name is", self.name)</code>
Kaedah introduce() ialah kaedah contoh yang mengambil tiada parameter lain selain diri sendiri. Apabila kita membuat instantiate kelas Orang dan memanggil kaedah ini, ia beroperasi pada contoh khusus itu, mencetak namanya.
Kaedah Kelas
Berbeza dengan kaedah contoh, kaedah kelas dikaitkan dengan kelas itu sendiri dan bukannya dengan kejadian tertentu. Mereka membenarkan kami melakukan tindakan pada kelas atau mengakses atributnya secara langsung. Parameter pertama kaedah kelas ialah cls, yang merujuk kepada kelas yang dimilikinya.
Pertimbangkan contoh berikut:
<code class="python">class Factory: @classmethod def create_product(cls): return cls("Product")</code>
Kaedah create_product() ialah kaedah kelas yang melakukan tidak memerlukan contoh. Ia mencipta objek produk baharu dengan menggunakan kelas dengan parameter yang ditentukan. Dengan menggunakan kaedah kelas, kita boleh mengakses dan mengubah suai atribut kelas tanpa perlu membuat instantiate objek.
Kesimpulan
Memahami perbezaan antara kaedah kelas dan contoh adalah penting untuk mereka bentuk kod berorientasikan objek yang berkesan dan boleh diselenggara. Kaedah contoh membolehkan tika kelas mempunyai gelagat unik, manakala kaedah kelas menyediakan cara untuk beroperasi pada kelas secara langsung, menawarkan kefleksibelan dan kebolehgunaan semula kod.
Atas ialah kandungan terperinci Apakah Perbezaan Antara Kaedah Kelas dan Contoh dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!