Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Python Tidak Melemparkan Ralat Apabila Fungsi atau Panggilan Kaedah Tiada Tanda Kurung?
Pengguguran Panggilan Fungsi dan Kaedah
Apabila menghadapi ketiadaan tanda kurung dalam panggilan fungsi atau kaedah, nampaknya boleh dipersoalkan mengapa ralat berlaku tidak berlaku. Lagipun, kaedah biasanya digunakan dengan kurungan.
Sebabnya ialah fungsi dan kaedah dalam Python dianggap sebagai objek kelas pertama, bermakna ia berkelakuan serupa dengan objek lain seperti integer atau rentetan. Oleh itu, ia boleh dimanipulasi dan disimpan seperti pembolehubah lain.
Dalam contoh kod yang diberikan:
a = objectTest(1) b = objectTest(1) print(a.get_value == b.get_value)
Ungkapan a.get_value mendapatkan semula kaedah get_value yang dilampirkan pada objek a sebagai rujukan tanpa menyerunya. Membandingkan rujukan ini dengan semakan b.get_value jika ia adalah kaedah yang sama (lokasi memori yang sama). Oleh itu, ia menilai kepada Benar.
Mekanisme ini amat berguna dalam senario tertentu:
Atas ialah kandungan terperinci Mengapa Python Tidak Melemparkan Ralat Apabila Fungsi atau Panggilan Kaedah Tiada Tanda Kurung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!