Penghias dalam Python ialah alat berkuasa yang membolehkan anda membungkus fungsi tambahan di sekeliling fungsi sedia ada. Anggap ia sebagai meletakkan lapisan tambahan "hebat" pada fungsi, tanpa benar-benar menukar kod asal.
Penghias hanyalah fungsi yang mengambil fungsi lain sebagai input, menambah beberapa fungsi tambahan dan mengembalikan fungsi baharu.
Contoh:
def shout(func): def wrapper(): return func().upper() return wrapper @shout def greet(): return "hello" print(greet()) # Outputs: HELLO
Di sini, penghias @shout mengubah greet() supaya ia mengembalikan outputnya dalam huruf besar.
Penghias berguna untuk menambahkan fungsi potong silang pada fungsi, seperti:
Ya, anda boleh menyusun berbilang penghias untuk menggunakan berbilang lapisan fungsi pada satu fungsi.
@authenticate @log def process_data(data): # Function code
Ini menjalankan pengesahan dahulu, kemudian log, dan akhirnya memproses_data.
Penghias membolehkan anda menambah kuasa pada kod anda tanpa kekacauan. Ia adalah jalan pintas anda untuk membersihkan, boleh digunakan semula dan fungsi yang dipertingkatkan.
? Ini untuk fungsi yang melakukan lebih banyak, tanpa kekacauan!"
Atas ialah kandungan terperinci Penghias Python: Menambah Keajaiban pada Fungsi Anda, Satu Lapisan pada Satu Masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!