Pertanyaan yang diberi tag decorator

Dekorator adalah pola desain berorientasi objek yang memungkinkan penambahan perilaku ke kelas yang ada secara dinamis. Ini adalah salah satu pola desain struktural Gang of Four.

946
Membuat singleton dengan Python

Pertanyaan ini bukan untuk diskusi tentang apakah pola desain tunggal diinginkan atau tidak , merupakan anti-pola, atau untuk perang agama apa pun, tetapi untuk membahas bagaimana pola ini paling baik diimplementasikan dengan Python sedemikian rupa sehingga paling pythonic. Dalam contoh ini saya...

650
Apa yang dilakukan functools.wraps?

Dalam komentar tentang jawaban untuk pertanyaan lain ini , seseorang mengatakan bahwa mereka tidak yakin apa yang functools.wrapssedang dilakukan. Jadi, saya mengajukan pertanyaan ini sehingga akan ada catatan di StackOverflow untuk referensi di masa mendatang: apa yang functools.wrapsdilakukan,...

401
Dekorator dengan parameter?

Saya memiliki masalah dengan transfer variabel 'insurance_mode' oleh dekorator. Saya akan melakukannya dengan pernyataan dekorator berikut: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() tapi sayangnya, pernyataan ini tidak berfungsi....

337
Apa kegunaan umum untuk dekorator Python? [Tutup]

Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Stack Overflow. Ditutup 6 tahun yang lalu . Perbaiki pertanyaan ini...

207
Bagaimana cara menerapkan dekorator naskah?

TypeScript 1.5 sekarang memiliki dekorator . Bisakah seseorang memberikan contoh sederhana yang menunjukkan cara yang tepat untuk menerapkan dekorator dan menjelaskan apa arti argumen dalam tanda tangan dekorator yang valid? declare type ClassDecorator = <TFunction extends Function>(target:...

159
Memanggil metode statis dalam tubuh kelas?

Ketika saya mencoba menggunakan metode statis dari dalam tubuh kelas, dan mendefinisikan metode statis menggunakan staticmethodfungsi bawaan sebagai dekorator, seperti ini: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the...

140
Dekorator Python di kelas

Bisakah seseorang menulis sesuatu seperti: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Ini gagal: self in @self tidak diketahui Saya juga mencoba: @Test._decorator(self) yang juga gagal: Tes tidak diketahui Saya ingin sementara mengubah...

129
Bagaimana cara menghias kelas?

Dalam Python 2.5, apakah ada cara untuk membuat dekorator yang menghiasi kelas? Secara khusus, saya ingin menggunakan dekorator untuk menambahkan anggota ke kelas dan mengubah konstruktor untuk mengambil nilai bagi anggota itu. Mencari sesuatu seperti berikut (yang memiliki kesalahan sintaks pada...