Kaedah Statik dalam Python
Kaedah statik Python membenarkan kaedah panggilan terus pada contoh kelas, memintas keperluan untuk objek. Sintaks ini boleh berguna dalam situasi tertentu:
Bolehkah Kaedah Statik Dipanggil pada Kejadian Kelas?
Ya, kaedah statik sememangnya boleh dipanggil terus pada tika kelas. Contohnya:
class MyClass: @staticmethod def the_static_method(x): print(x) MyClass.the_static_method(2) # outputs 2
Cara Mentakrifkan Kaedah Statik
Python menggunakan penghias @staticmethod untuk mentakrifkan kaedah statik:
class MyClass(object): @staticmethod def the_static_method(x): print(x)
Penggunaan Kaedah Statik Warisan
Lama Versi Python (2.2 dan 2.3) menggunakan sintaks yang berbeza untuk mentakrifkan kaedah statik:
class MyClass(object): def the_static_method(x): print(x) the_static_method = staticmethod(the_static_method)
Gunakan Kaedah Statik dengan Berhemat
Kaedah statik harus digunakan dengan bijak dalam Python sebagai mereka tidak lazimnya diperlukan dan boleh memperkenalkan yang tidak perlu kerumitan.
Dokumentasi Python pada Kaedah Statik
Dokumentasi Python rasmi mentakrifkan kaedah statik sebagai:
"Kaedah statik tidak menerima tersirat hujah pertama. Untuk mengisytiharkan kaedah statik, gunakan ini simpulan bahasa:"
class C: @staticmethod def f(arg1, arg2, ...): ...
"Borang @staticmethod ialah fungsi penghias... Ia boleh dipanggil sama ada pada kelas (seperti C.f()) atau pada contoh ( seperti C().f()). Contoh diabaikan kecuali untuk kelasnya."
Atas ialah kandungan terperinci Bolehkah Kaedah Statik Python Dipanggil pada Contoh Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!