Dekorator dalam Python adalah fungsi yang mengambil fungsi lain sebagai argumennya, dan mengembalikan fungsi lain. Dekorator bisa sangat berguna karena memungkinkan perluasan fungsi yang ada, tanpa modifikasi apa pun pada kode sumber fungsi asli.
Kapan sebaiknya Anda menggunakan dekorator?
Dekorator digunakan untuk apa pun yang ingin Anda "bungkus" secara transparan dengan fungsi tambahan. Django menggunakannya untuk membungkus fungsionalitas "perlu login" pada fungsi tampilan, serta untuk mendaftarkan fungsi filter. Anda dapat menggunakan dekorator kelas untuk menambahkan log bernama ke kelas.
Di mana kita dapat menggunakan dekorator dengan Python?
Dekorator adalah alat yang sangat kuat dan berguna dalam Python karena memungkinkan pemrogram untuk mengubah perilaku fungsi atau kelas. Dekorator memungkinkan kita untuk membungkus fungsi lain untuk memperluas perilaku fungsi yang dibungkus, tanpa memodifikasinya secara permanen.
Mengapa kita harus lebih sering menggunakan dekorator Python?
Python Decorator adalah alat canggih yang dapat membantu kita memanipulasi fungsionalitas suatu fungsi, metode pengujian hanya dengan menambahkan @decorator_name. … Fungsi dalam Python juga dapat mengambil fungsi lain sebagai input, lalu mengembalikan fungsi lainnya. Teknik ini disebut fungsi tingkat tinggi.
Apa kelebihan dekorator?
Kelebihan Pola Desain Dekorator
- Itufleksibel daripada pewarisan karena pewarisan menambah tanggung jawab pada waktu kompilasi tetapi pola dekorator bertambah pada waktu berjalan.
- Kami dapat memiliki sejumlah dekorator dan juga dalam urutan apa pun.
- Ini memperluas fungsionalitas objek tanpa mempengaruhi objek lain.