«decorator» etiketlenmiş sorular

Dekoratör, mevcut sınıflara dinamik bir şekilde davranış eklemeye izin veren nesne yönelimli bir tasarım modelidir. Gang of Four'un yapısal tasarım modellerinden biridir.

17
Fonksiyon dekoratörleri zinciri nasıl yapılır?
Python'da aşağıdakileri yapacak iki dekoratörü nasıl yapabilirim? @makebold @makeitalic def say(): return "Hello" ... geri dönmesi gereken: "<b><i>Hello</i></b>" HTMLGerçek bir uygulamada bu şekilde yapmaya çalışmıyorum - sadece dekoratörlerin ve dekoratör zincirinin nasıl çalıştığını anlamaya çalışıyorum.

14
@Property dekoratör nasıl çalışır?
Yerleşik işlevin nasıl çalıştığını anlamak istiyorum property. Beni şaşırtan şey, propertydekoratör olarak da kullanılabilmesidir, ancak dekoratör olarak kullanıldığında değil, yalnızca yerleşik bir işlev olarak kullanıldığında argümanları alır. Bu örnek belgelerden alınmıştır : class C(object): def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def …

22
Python'da bir singleton oluşturma
Bu soru, tektonlu tasarım deseninin istenip istenmediği, bir anti-desen olup olmadığı veya herhangi bir dini savaş için tartışılmak değil, bu desenin Python'da en çok pitonik bir şekilde en iyi nasıl uygulandığını tartışmak içindir. Bu örnekte, 'en az şaşkınlık ilkesini' izlediği anlamına gelen 'en pitonik' tanımlıyorum . Tek tek haline gelecek …

6
Functools.wraps ne yapıyor?
Başka bir sorunun bu cevabı üzerine yapılan bir yorumda , birisi ne functools.wrapsyaptığını bilmediğini söyledi . Bu nedenle, ileride başvurmak üzere StackOverflow üzerinde bir kayıt olacak şekilde bu soruyu soruyorum: functools.wrapstam olarak ne yapar ?


13
Parametreleri olan dekoratörler?
Dekoratör tarafından değişken 'insurance_mode' aktarımı ile ilgili bir sorun var. Aşağıdaki dekoratör deyimiyle bunu yaparım: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() ama ne yazık ki, bu ifade işe yaramıyor. Belki de bu sorunu çözmenin daha iyi bir yolu vardır. 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
Python dekoratörleri için bazı yaygın kullanımlar nelerdir? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştir Kendimi makul derecede yetkin bir Python kodlayıcı olarak düşünmek isterken, hiç bilmediğim dilin …
337 python  decorator 

29
TypeScript derlemesinde uyarı veren deneysel dekoratörler
Uyarıyı alıyorum ... Dekoratörler için deneysel destek, gelecekteki bir sürümde değişime tabi olan bir özelliktir. Bu uyarıyı kaldırmak için 'experimentalDecorators' seçeneğini `ayarlayın. ... tsconfig.json dosyasındaki compilerOptions'ım aşağıdaki ayarlara sahip olsa da: "emitDecoratorMetadata": true, "experimentalDecorators": true, Garip olan, dekoratörler kullanan bazı rastgele sınıfların bu uyarıyı göstermemesi, ancak aynı projedeki geri kalanların …

15
Yöntem parametre adları nasıl alınır?
Python işlevi verildiğinde: def a_method(arg1, arg2): pass Bağımsız değişkenlerin sayısını ve adlarını nasıl ayıklayabilirim. Yani, referansım olduğu için geri dönmek funcistiyorum .func.[something]("arg1", "arg2") Bunun için kullanım senaryosu, bir dekoratör var ve yöntem bağımsız değişkenlerini gerçek işlev için bir anahtar olarak göründükleri sırayla kullanmak istiyorum. Yani, dekoratör "a,b"aradığımda basılan nasıl görünüyor …

2
Redux @connect dekoratördeki '@' (sembolde) nedir?
React ile Redux öğreniyorum ve bu kod üzerine tökezledi. Redux'a özgü olup olmadığından emin değilim, ancak örneklerden birinde aşağıdaki kod snippet'ini gördüm. @connect((state) => { return { key: state.a.b }; }) İşlevselliği connectoldukça basit olsa da , daha @önce anlamıyorum connect. Yanılmıyorsam bile bir JavaScript operatörü değil. Birisi lütfen bunun …

3
Bir daktilo dekoratörü nasıl uygulanır?
TypeScript 1.5 artık dekoratörlere sahiptir . Birisi bir dekoratörü uygulamanın doğru yolunu gösteren ve olası geçerli dekoratör imzalarındaki argümanların ne anlama geldiğini açıklayan basit bir örnek verebilir mi? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; declare type PropertyDecorator = (target: Object, propertyKey: string | symbol) …


5
Sınıf gövdesi içinde sınıf staticmethod çağırıyor musunuz?
Sınıfın içinden statik bir yöntem kullanmaya çalıştığımda ve yerleşik staticmethodişlevi bir dekoratör olarak kullanarak statik yöntemi tanımladığımda, şöyle: 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 Aşağıdaki hatayı alıyorum: Traceback (most …


4
Python'daki @ foo.setter benim için neden çalışmıyor?
Bu yüzden, Python 2.6'da dekoratörler ile oynuyorum ve onları çalıştırmakta zorlanıyorum. İşte benim sınıf dosya: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value Bunun ne anlama geldiğini düşündüm, xbir özellik gibi davranmak , ancak get ve sette bu …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.