Kaedah kelas dan kaedah statik adalah kedua -dua cara untuk menentukan kaedah dalam kelas dalam python, tetapi mereka berbeza dengan ketara dalam cara mereka mengakses dan menggunakan atribut kelas. Hujah pertama kepada kaedah kelas adalah konvensional yang dinamakan cls
, yang merujuk kepada kelas itu sendiri, bukan contoh kelas. Ini membolehkan kaedah kelas untuk mengakses dan mengubahsuai atribut peringkat kelas. Anda boleh memanggil kaedah kelas menggunakan nama kelas secara langsung, misalnya, className.classmethod_name ()
.
<code class="python"> kelas myclass: class_attribute = 10 @classmethod def class_method (cls, cls) {cls.class_attribute} & quot;) myclass.class_method (5) # output: atribut kelas dikemas kini: 15 cetak (myclass.class_attribute) # output: 15 </code>
cls
) atau mana -mana contoh kelas. Mereka pada dasarnya berkelakuan seperti fungsi biasa, tetapi dikelompokkan dalam kelas untuk tujuan organisasi. Anda memanggil kaedah statik menggunakan nama kelas, sama dengan kaedah kelas. <code class="python"> myClass kelas: @staticMethod def static_method (a, b): kembali result = myclass.static_method (3, 5) # output: 8 </code>
Perbezaan teras terletak pada akses mereka ke kelas dan atribut contoh dan tujuan mereka:
@staticmethod
) dengan jelas menunjukkan tujuan dan tingkah laku yang dimaksudkan kaedah, meningkatkan kebolehbacaan kod. Atas ialah kandungan terperinci Bagaimana cara menggunakan kaedah kelas dan kaedah statik di Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!