Rumah >pembangunan bahagian belakang >Tutorial Python >Penghias Python: Menambah Keajaiban pada Fungsi Anda, Satu Lapisan pada Satu Masa
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!