Jawaban saya berkaitan dengan WordPress yang ditulis dalam PHP, tetapi ini adalah mekanika pengembangan umum sehingga seharusnya tidak terlalu penting, terlepas dari kenyataan bahwa Anda memasukkan 'python' dalam judul pertanyaan Anda.
Salah satu contoh bagus penggunaan kait, secara kebetulan dalam pengembangan web, adalah kait WordPress .
Mereka diberi nama dengan tepat karena mereka memungkinkan cara untuk 'menghubungkan ke' poin-poin tertentu dari pelaksanaan suatu program.
Jadi misalnya, wp_head adalah 'tindakan' yang dipancarkan ketika tema WordPress sedang dirender dan itu pada bagian di mana ia membuat bagian yang ada di dalam <head>
tag. Katakan bahwa Anda ingin menulis sebuah plugin yang memerlukan stylesheet, skrip, atau sesuatu yang biasanya masuk dalam tag tersebut. Anda dapat 'menghubungkan ke' tindakan ini dengan mendefinisikan fungsi yang akan dipanggil saat tindakan ini dipancarkan. Sesuatu seperti:
add_action('wp_head', 'your_function');
your_function()
bisa menjadi sesuatu yang sederhana seperti:
function your_function() {
echo '<link rel="stylesheet" type="text/css" href="lol.css" />';
}
Sekarang, ketika WordPress memancarkan aksi ini dengan melakukan sesuatu seperti do_action('wp_head');
, itu akan melihat bahwa your_function()
itu 'ke doyan' bahwa tindakan, sehingga akan memanggil fungsi yang ( dan lulus argumen apapun jika dibutuhkan setiap, sebagaimana didefinisikan dalam dokumentasi untuk setiap kait tertentu ).
Singkat cerita: Ini memungkinkan Anda untuk menambahkan fungsionalitas tambahan pada titik-titik tertentu dari pelaksanaan suatu program dengan 'menghubungkan ke' titik-titik itu, dalam banyak kasus dengan menetapkan fungsi panggilan balik.