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.

17
Bagaimana cara membuat rantai dekorator fungsi?
Bagaimana saya bisa membuat dua dekorator dengan Python yang akan melakukan hal berikut? @makebold @makeitalic def say(): return "Hello" ... yang seharusnya kembali: "<b><i>Hello</i></b>" Saya tidak mencoba membuat HTMLcara ini dalam aplikasi nyata - hanya mencoba memahami cara kerja dekorator dan rantai dekorator.

14
Bagaimana cara kerja dekorator properti?
Saya ingin memahami cara propertykerja fungsi bawaan. Yang membingungkan saya adalah bahwa itu propertyjuga dapat digunakan sebagai dekorator, tetapi hanya membutuhkan argumen ketika digunakan sebagai fungsi bawaan dan bukan saat digunakan sebagai dekorator. Contoh ini dari dokumentasi : class C(object): def __init__(self): self._x = None def getx(self): return self._x def …

22
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 mendefinisikan 'paling pythonic' berarti bahwa ia mengikuti 'prinsip …

6
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, tepatnya?


13
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. Mungkin mungkin ada cara yang lebih baik untuk menyelesaikan masalah ini. def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: self.test_accept_insurance_crosseling() else: self.test_decline_insurance_crosseling() self.test_configure_pax_details() …
401 python  decorator 

13
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 Sementara saya suka menganggap diri saya sebagai pembuat kode Python yang cukup kompeten, salah satu …
337 python  decorator 

29
Peringatan dekorator eksperimental dalam kompilasi TypeScript
Saya menerima peringatan ... Dukungan eksperimental untuk dekorator adalah fitur yang dapat berubah dalam rilis mendatang. Setel opsi 'experimentalDecorators' `untuk menghapus peringatan ini. ... walaupun compilerOptions di tsconfig.json saya memiliki pengaturan berikut: "emitDecoratorMetadata": true, "experimentalDecorators": true, Apa yang aneh adalah bahwa beberapa kelas acak yang menggunakan dekorator tidak menunjukkan peringatan …

15
Bagaimana cara mendapatkan nama parameter metode?
Diberi fungsi Python: def a_method(arg1, arg2): pass Bagaimana saya bisa mengekstrak jumlah dan nama argumen. Yaitu, mengingat bahwa saya memiliki referensi func, saya ingin func.[something]kembali ("arg1", "arg2"). Skenario penggunaan untuk ini adalah bahwa saya memiliki dekorator, dan saya ingin menggunakan argumen metode dalam urutan yang sama dengan yang muncul untuk …

2
Apa '@' (pada simbol) di dekorator Redux @connect?
Saya belajar Redux dengan Bereaksi dan menemukan kode ini. Saya tidak yakin apakah itu Redux khusus atau tidak, tetapi saya telah melihat potongan kode berikut dalam salah satu contoh. @connect((state) => { return { key: state.a.b }; }) Sementara fungsionalitasnya connectcukup mudah, tapi saya tidak mengerti @sebelumnya connect. Bahkan bukan …

3
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: TFunction) => TFunction | void; declare type PropertyDecorator = (target: Object, propertyKey: string …


5
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 staticmethod def method(self): ret = Klass._stat_func() + Klass._ANS return ret Saya mendapatkan …


4
Mengapa @ foo.setter dengan Python tidak berfungsi untuk saya?
Jadi, saya bermain dengan dekorator di Python 2.6, dan saya mengalami kesulitan untuk membuatnya bekerja. Ini file kelas saya: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value Apa yang saya pikir dimaksudkan adalah memperlakukan xseperti properti, tetapi panggil …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.