Suallar 'python-decorators'

Python'da, dekoratörler xüsusi sintaksis istifadə edərək funksiyaları, metodları və sinifləri rahatlıqla dəyişən funksiyalardır.
26
Cavablar

@Staticmethod və @classmethod arasında fərq nədir?

@Staticmethod və digər @classmethod ilə bəzədilmiş funksiya arasındakı fərq nədir?
26 Sentyabr müəyyən '08 at 0:01
17
Cavablar

Funksional dekorativlər zəncirini necə yaratmaq olar?

Aşağıdakıları Python'daki iki dekoratörle nasıl yapabilirim? @makebold @makeitalic def deyir (): geri qaytarılması lazım olan "Salam" ..., "<b> <i> Salam </ i> </ b>" "Bunu HTML kimi etməyə çalışıram ...
11 apreldə təyin olundu '09 saat 10.05 'də
13
Cavablar

@ Xüsusiyyətli dekorator necə işləyir?

Daxili əmlak funksiyası necə işlədiyini anlamaq istəyirəm. Əmlakın dekorativ kimi istifadə oluna biləcəyini qarışdırdım, ancaq bir funksiya kimi istifadə edildikdə deyil, yalnız funksiyalar kimi istifadə edildikdə ...
26 iyun '13' də saat 23:47 'də təyin olundu
11
Cavablar

"Python" da "at" (@) simvolu nədir?

@ Simvolunu istifadə edən bəzi Python kodlarına baxıram, amma nə etdiyini bilmirəm. Python-da axtarış sənədləri kimi nə axtarış edəcəyini bilmirəm və ya @ simvolu daxilində Google müvafiq nəticələri qaytarmır.
18 iyun 'da 2:19' də təyin olundu
10
Cavablar

Pythonda əmlak mülklərindən necə istifadə ediləcəyinə dair real dünya nümunəsi?

Python'da @property istifadə etmək merak edirəm. Python sənədlərini oxudum və mənim fikrimcə bu nümunə yalnız bir oyuncaq kodudur: sinif C (obyekt): def __init __ (self): self._x = None @ property def x (self): ...
10 İyun tarixində saat 11.48 'də təyin olundu
2
Cavablar

Dekoratörün sifarişi

def make_bold (fn): return lambda: "+ fn () +" </ b> "def make_italic (fn): return lambda:" <i> "+ fn () +" @make_bold @make_italic def hello (): geri "hello dünya" helloHTML = hello () Çıxış: "<b> ...
07 dekabr 14: 14-də
7
Cavablar

Eyni sinif, eyni sinifdə hansı funksiyanı yerinə yetirir?

Python skriptlərindəki məhsul versiyalarının müəyyən bir səbəbdən nəzarət etməsinə çalışıram, amma zərif bir şəkildə bunu necə başa düşə bilmədi - kömək edin. Hal-hazırda belə bir şey edirəm. Ancaq ...
10 sept qurdu . '18 saat 9:15 'də
5
Cavablar

Pythonda bir dekoratör istifadə edərək, bir ərazidə bir dəyişən əlavə etmək

[Disclaimer: mənim istədiyim şeyləri yerinə yetirmək üçün daha çox pythonic yollar ola bilər, amma python nəzəriyyəsinin necə işlədiyini bilmək istərdim] Mən fəaliyyət sahəsinə bir ad vermək kimi bir şey edən bir dekoratör etmək üçün bir yol tapmağa çalışıram ...
25 İyul tarixində saat 18: 21-də təyin olundu
8
Cavablar

Function arqumentlərini yoxlamaq üçün Python dekoratörlərindən necə istifadə etmək olar?

Müəyyən funksiyaları çağırmadan əvvəl arqumentləri yoxlamaq üçün bəzi ümumi dekorativləri müəyyənləşdirmək istərdim. Şey kimi bir şey: @checkArguments (növləri = ['int', 'float']) def myFunction (thisVarIsAnInt, thisVarIsAFloat) '' Burada mənim kodu '' 'Bo ...
8 Mart 'da saat 20:29' də təyin olundu
2
Cavablar

Dekorasiya işini bitirdikdən sonra Python dekoratorunu necə işləyə bilərəm?

Dekoratordan müxtəlif funksiyaların auditini aparmaq üçün istifadə etmək istərdim (əsasən Django görünüş funksiyaları, lakin yalnız deyil). Bunun üçün, funksiyadan sonrakı icrası yoxlaya bilmək istərdim, yəni funksiya adi işləyir və əgər ...
05 fevral '13 saat 11:46 'da
3
Cavablar

Python dekorativi Java mücərrəd və Java aspektləri ilə eyni mı?

Python dekoratörleri eyni və ya oxşar və ya Java annotasiya və ya Spring AOP və ya Aspect J kimi bir şeydən fərqli olaraq fərqlidirlər?
11 Mart saat 22: 40-da təyin olundu
1
cavab

Python functools lru_cache, sinif üsullarını istifadə edərək: azad obyekt

Lru_cache functools dərslərini yaddaşda sızma olmadan necə istifadə edə bilərəm? Aşağıdakı minimal nümunədə, foo nümunəsi genişlənməyəcək, baxmayaraq ki, bir referer yoxdur (lru_cache istisna olmaqla). functools idxal lru_cache sinifindən ...
12 noyabrda təyin olundu. '16 'da saat 16: 21'de
5
Cavablar

İlk girişdən sonra dönüş dəyərini önə çəkən sinif metodu üçün dekorativ

Mənim problemim və niyə @cachedproperty class üsulu üçün dekorativ yazmağa çalışıram? Mən belə bir şəkildə davranmaq istəyirəm ki, üsul əvvəlcə adlanırsa, metod onun əvəzinə qaytarılır. Mən də, @property, t kimi davranmaq istəyirəm ...
18 Aprel tarixində təyin olundu '16 'da 4:55' də
2
Cavablar

Dekoratörler və sinif metodu

Aşağıdakıların niyə baş verdiyini başa düşmürəm. Mənə heç bir şey etməyən dekoratör var, istisna deyil ki, bir funksiyanın bir üsul olub olmadığını yoxlayır. Pythonda nə bir üsul olduğunu başa düşdüm, amma açıq-aydın bir şey olmadığını düşündüm ...
19 Sentyabrda təyin olundu '12 saat 13.41 'də
2
Cavablar

Python dekorativindəki dəyişənlərin əhatəsi

Python 3 dekoratatorunda çox qəribə bir problemim var: bunu yaparsam: def rounds (nr_of_rounds): def wrapper (func): @wraps (func) def daxili (* args, ** kwargs): return nr_of_rounds return the internal return wrapp. ..
21 Apreldə təyin olundu '15 'də 3:07' də