Pertanyaan yang diberi tag decorator

127
dekorator di lib standar python (@deprecated khusus)

Saya perlu menandai rutinitas sebagai usang, tetapi tampaknya tidak ada dekorator perpustakaan standar untuk penghentian. Saya mengetahui resep untuk itu dan modul peringatan, tetapi pertanyaan saya adalah: mengapa tidak ada dekorator perpustakaan standar untuk tugas (umum) ini? Pertanyaan...

111
Melestarikan tanda tangan dari fungsi yang didekorasi

Misalkan saya telah menulis seorang dekorator yang melakukan sesuatu yang sangat umum. Misalnya, ini mungkin mengubah semua argumen ke tipe tertentu, melakukan logging, mengimplementasikan memoization, dll. Berikut ini contohnya: def args_as_ints(f): def g(*args, **kwargs): args = [int(x) for x...

109
Python memoising / deferred lookup property decorator

Baru-baru ini saya telah melalui basis kode yang ada yang berisi banyak kelas di mana atribut contoh mencerminkan nilai yang disimpan dalam database. Saya telah merefaktor banyak atribut ini agar pencarian database mereka ditangguhkan, yaitu. tidak akan dijalankan di konstruktor tetapi hanya...

101
Webpack babel 6 dekorator ES6

Saya punya proyek yang ditulis dalam ES6 dengan webpack sebagai bundler saya. Sebagian besar transpiling berfungsi dengan baik, tetapi ketika saya mencoba menyertakan dekorator di mana saja, saya mendapatkan kesalahan ini: Decorators are not supported yet in 6.x pending proposal update. Saya...

96
Perintah eksekusi dekorator

def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() Keluaran: "<b><i>hello world</i></b>" Saya...