Сұраулар 'python-decorators'

Питонда декораторлар арнайы синтаксисті қолданатын функцияларды, әдістерді немесе сыныптарды ыңғайлы түрде өзгертетін функциялар болып табылады.
26
жауаптар

@Staticmethod және @classmethod арасындағы айырмашылық неде?

@Staticmethod және басқа @classmethod әдістерімен безендірілген функция арасындағы айырмашылық қандай?
26 қыркүйек '08 сағат 0:01
17
жауаптар

Функцияның декораторлар тізбегін қалай құруға болады?

Python-дағы екі декораторды қалай жасауға болады? @makebold @makeitalic def (): «Сәлем» ... дегенді қайтару керек: «<b> <i> Сәлем» </ i> </ b> «» Мен HTML сияқты жасауға тырыспаймын ... «
11-сәуірде белгіленген '09 сағат 10: 05-те
13
жауаптар

@Property безендірушісі қалай жұмыс істейді?

Мен кіріктірілген функцияның қалай жұмыс істейтінін түсінгім келеді. Мен бұл қасиетті декоратор ретінде де қолдануға болады деп шатыстырып жатырмын, бірақ ол функция ретінде пайдаланған кезде емес, кіріктірілген функция ретінде пайдаланылған кезде ғана дәлелдерді қажет етеді ...
26 маусым күні сағат 23: 47-де орнатылды
11
жауаптар

Python-та «at» (@) таңбасы не істейді?

Мен @ символын қолданатын Python кодын қарап жатырмын, бірақ не істейтінін білмеймін. Сондай-ақ, Python-да іздеу құжаттары ретінде не іздеу керек екенін білмеймін немесе @ символы қосылғанда Google сәйкес нәтижелерді қайтармайды.
18 маусымда сағат 2: 19-да орнатыңыз
10
жауаптар

Питондағы жылжымайтын мүлік қасиеттерін пайдаланудың шынайы әлемдік мысалы?

Мен Python-ге @property ретінде пайдалануды сұраймын. Мен python құжаттарын оқыдым, ал менің ойымша, бұл жерде мысал - ойыншықтың коды ғана: C класы (объект): def __init __ (self): self._x = жоқ @ property def x (self): ...
10 маусымда сағат 11: 48-де орнатылған
2
жауаптар

Декоратордың тәртібі

def make_bold (fn): return lambda: «<b>» + fn () + «</ b>» def make_italic (fn): return lambda: «<i>» + fn () + « @make_bold @make_italic hello (): «hello world» helloHTML = hello () Шығару: «<b> ...
set 07 Dec 14: 14-те
7
жауаптар

Сол сыныпта сол атау жұмыс істейді, қай қоңырауды анықтаудың талғампаз тәсілі?

Мен Python сценарийлеріндегі өнім нұсқаларын нақты себептермен бақылауға тырысамын, бірақ оны талғампаз түрде қалай жасау керектігін түсінбеймін - көмек сұраңыз. Қазір төменде сияқты нәрсені істеп жатырмын. Дегенмен ...
10 септі орнатыңыз . '18 сағат 9:15
5
жауаптар

Айнымалдағышты питонда әшекей жасауышпен қалайша кірістіруге болады

[Жауапкершіліктен бас тарту: не істеу керек болса, мен мұны істеудің питоникалық тәсілдері болуы мүмкін, бірақ мен питонның көзқарасы қалай жұмыс істейтінін білгім келеді] Мен іс-әрекетті аймаққа атауды енгізу сияқты нәрсені жасайтын декоратор жасауға тырысамын ...
25 шілдеде сағат 18: 21-де орнатылған
8
жауаптар

Функциялардың дәлелдерін тексеру үшін Python декораторларын қалай пайдалануға болады?

Белгілі бір функцияларды шақырар алдында дәлелдерді тексеру үшін кейбір жалпы декораторларды анықтағым келеді. Ұқсас нәрсе: @checkArguments (types = ['int', 'float']) def myFunction (thisVarIsAnInt, thisVarIsAFloat) '' 'Мұнда менің кодым' '' Bo ...
8 наурызда сағат 20: 29-да белгіленеді
2
жауаптар

Декоративтік функцияны аяқтағаннан кейін жұмыс істеу үшін Python декораторын қалай алуға болады?

Мен декораторды әртүрлі функциялардың аудитін (негізінен Django көру функциялары, тек қана емес) өңдеу үшін қолданғым келеді. Бұл үшін функцияны кейіннен орындауды тексере аламын, яғни функция әдеттегідей жұмыс істейді, ал егер ...
05 ақп '13 сағат 11:46
3
жауаптар

Python декораторы Java дерексіз немесе Java аспектілерімен бірдей ме?

Python декораторлары Java аннотацияларынан немесе Spring AOP немесе Aspect J сияқты нәрселерден бірдей немесе ұқсас немесе түбегейлі айырмашылығы бар ма?
11 наурызда сағат 11: 00-де
1
жауап

Python functools lru_cache класс әдістерін пайдаланып: босату нысаны

Lru_cache functools класстарын сынып ішіндегі жадтың ағып кетпестен қалай пайдалануға болады? Келесі минималды мысалда foo данасы шығарылмайды, бірақ ол ауқымнан тыс және сілтемесі жоқ (lru_cache қоспағанда). functools-дан lru_cache класын импорттау ...
12 қарашада орнатылды 16: 21-те
5
жауаптар

Бірінші қатынаудан кейін қайтарылатын мәнді кэш ететін сынып әдісіне арналған декоратор

Менің проблемам және неге мен @cachedproperty әдісіне декоратор жазуға тырысамын? Мен әдіс алғаш рет шақырылған кезде оның әдісі қайтарылатын мәнмен ауыстырылатындай етіп әрекет етуін қалаймын. Мен сондай-ақ @property сияқты әрекет етуді қалаймын ...
18 сәуірде белгіленген '16 сағат 4:55
2
жауаптар

Декораторлар және класс әдісі

Төмендегілердің не себепті екендігін түсіну қиын. Менің декораторым бар, ол ештеңе істемейді, тек функция әдіс екенін тексереді. Python-да қандай әдіс екенін түсіндім, бірақ, анық, бұл ...
19 қыркүйекке белгіленген '12 сағат 13:41
2
жауаптар

Питон декораторындағы айнымалылар ауқымы

Менде Python 3 декораторында өте қызықты мәселе бар: егер мен мұны істесем: def rounds (nr_of_rounds): def wrapper (func): @wraps (func) def ішкі (* args, ** kwargs): return nr_of_rounds return the inside return wrapp. ..
21-сәуірде белгіленген '15 3:07