Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Perbezaan Utama antara Kaedah Terikat, Tidak Terikat dan Statik dalam Python?
Memahami Perbezaan Kaedah Kelas dalam Python: Terikat, Tidak Terikat dan Statik
Kaedah terikat dan tidak terikat ialah konsep yang berbeza dalam pengaturcaraan berorientasikan objek Python .
Kaedah terikat dikaitkan dengan tika kelas kerana ia beroperasi pada objek tertentu. Apabila memanggil kaedah terikat, parameter pertama fungsi mewakili tika objek, cth., a_test.method_one().
Kaedah tidak terikat, sebaliknya, tidak terikat pada tika objek tertentu. Ia ditakrifkan menggunakan nama kelas, cth., Test.method_two().
Coretan kod yang dibentangkan menunjukkan kaedah terikat dan tidak terikat. Fungsi method_one terikat pada contoh a_test, menggunakan sintaks objek, manakala method_two tidak terikat dan tidak memerlukan contoh objek untuk dipanggil.
Kaedah statik ialah jenis khas kaedah tidak terikat yang tidak mempunyai akses kepada parameter diri. Ia diisytiharkan menggunakan penghias @staticmethod dan boleh digunakan terus pada kedua-dua objek kelas dan instance.
Dalam coretan kod yang diubah suai:
@staticmethod def method_two(): print "Called method two"
Fungsi method_two ditukar kepada kaedah statik . Ini membolehkan ia dipanggil sebagai a_test.method_two() dan Test.method_two(), tanpa menyebabkan sebarang ralat.
Kaedah terikat ialah jenis yang paling biasa dan digunakan semasa memanipulasi tika objek. Kaedah tidak terikat berguna untuk fungsi utiliti yang tidak memerlukan konteks objek tertentu. Kaedah statik menyediakan cara untuk menentukan fungsi peringkat kelas.
Atas ialah kandungan terperinci Apakah Perbezaan Utama antara Kaedah Terikat, Tidak Terikat dan Statik dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!