Kaedah Kelas vs. Contoh
Panduan gaya PEP 8 Python mengesyorkan menggunakan "diri" sebagai contoh kaedah argumen pertama dan "cls" untuk kelas kaedah pertama hujah. Memahami perbezaan antara kedua-dua jenis kaedah ini adalah penting untuk pengaturcaraan berorientasikan objek yang berkesan.
Kaedah contoh dikaitkan dengan tika tertentu kelas. Mereka beroperasi pada data kejadian dan biasanya menerima "diri" sebagai hujah pertama mereka. Apabila mengakses kaedah contoh sebagai, sebagai contoh, object.method(), tika itu dihantar secara automatik kepada kaedah.
Sebagai contoh, pertimbangkan definisi kelas berikut:
<code class="python">class Person: def __init__(self, name): self.name = name def greet(self): print("Hello, my name is", self.name)</code>
Di sini , "greet()" ialah kaedah contoh yang boleh digunakan pada mana-mana tika kelas "Orang" dengan "object.greet()".
Kaedah kelas, pada sebaliknya, dikaitkan dengan kelas itu sendiri dan bukannya dengan kejadian individu. Mereka menerima "cls" sebagai hujah pertama mereka, yang mewakili kelas. Kaedah kelas digunakan untuk tugasan yang berkaitan dengan kelas secara keseluruhan, seperti mencipta kejadian baharu atau mengakses data peringkat kelas.
Coretan kod berikut menggambarkan kaedah kelas:
<code class="python">class Math: @classmethod def sum(cls, a, b): return a + b</code>
Kaedah "Math.sum()" mengambil dua hujah yang ditambah bersama dan dikembalikan. Memandangkan ia adalah kaedah kelas, anda boleh memanggilnya secara langsung sebagai Math.sum(1, 2) untuk mendapatkan hasilnya.
Dengan memahami perbezaan antara kaedah dan kaedah kelas, pembangun boleh memanfaatkan keupayaan penuh objek dengan berkesan -pengaturcaraan berorientasikan dalam Python.
Atas ialah kandungan terperinci Apakah perbezaan antara kaedah contoh dan kaedah kelas dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!