Klausimai pažymėti „python-decorators“

„Python“ dekoratoriai yra funkcijos, kurios patogiai modifikuoja funkcijas, metodus ar klases, naudodamos specialią sintaksę.
26
atsakymai

Koks skirtumas tarp „@staticmethod“ ir „@classmethod“?

Koks skirtumas tarp „@staticmethod“ ir kitos „@classmethod“ dekoruotos funkcijos?
rugsėjo 26 d '08 0:01
17
atsakymai

Kaip sukurti funkcijų dekoratorių grandinę?

Kaip aš galiu padaryti du Python dekoratorius, kurie atliks šiuos veiksmus? @makebold @makeitalic def say (): grąžinti „Hello“ ..., kuris turėtų būti grąžintas: "<b> <i> Sveiki </ i> </ b>" "Nenoriu padaryti HTML tokiu ...
nustatytas balandžio 11 d '09 10:05
13
atsakymai

Kaip veikia @property dekoratorius?

Norėčiau suprasti, kaip veikia įmontuota nuosavybės funkcija. Aš supainiuosi, kad nuosavybė taip pat gali būti naudojama kaip dekoratorius, tačiau ji naudoja tik argumentus, kai naudojama kaip integruota funkcija, o ne, kai naudojama kaip ...
birželio 26 d. 13 val
11
atsakymai

Ką daro „at“ (@) simbolis „Python“?

Žiūriu į kai kurį „Python“ kodą, kuris naudojo @ simbolį, bet aš nesuprantu, ką jis daro. Aš taip pat nežinau, ką ieškoti kaip paieškos dokumentus „Python“, arba „Google“ negrąžina atitinkamų rezultatų, kai įtraukiamas @ simbolis.
Nustatyta birželio 18 d. 11 val
10
atsakymai

Tikras pasaulinis pavyzdys, kaip naudoti turto savybes pythone?

Įdomu, kaip naudoti @property Pythone. Aš perskaičiau python dokumentus, o mano pavyzdys yra tik žaislo kodas: C klasė (objektas): def __init __ (savarankiškai): self._x = Nėra @ nuosavybės def x (savęs): ...
birželio 10 d. 11 val
2
atsakymai

Dekoratoriaus įsakymas

def make_bold (fn): grįžti lambda: "<b>" + fn () + "</ b>" def make_italic (fn): grįžti lambda: "<i>" + fn () + "</ i>" @make_bold @make_italic def hello (): grįžti „hello world“ helloHTML = hello () Išvestis: „<b> ...
nustatyti 07 gruodis '14, 14:24
7
atsakymai

Tas pats pavadinimas veikia toje pačioje klasėje, elegantiškas būdas nustatyti, kuris skambutis?

Aš stengiuosi kontroliuoti produktų versijas „Python“ scenarijuose dėl tam tikros priežasties, bet aš negalėjau suprasti, kaip tai padaryti elegantiškai - prašome padėti. Šiuo metu darau kažką panašaus. Tačiau išlaikydami ...
nustatyti 10 sept. '18, 9:15
5
atsakymai

Kaip įterpti kintamąjį į plotą, naudojant dekoratorių pythone

[Atsakomybės apribojimas: gali būti daugiau pythoninių būdų daryti tai, ką noriu daryti, bet noriu žinoti, kaip veikia pythono peržiūros laukas] Bandau rasti būdą, kaip padaryti dekoratorių, kuris daro kažką panašaus į pavadinimą į veiksmų sritį ...
nustatytas liepos 25 d. 13 val
8
atsakymai

Kaip naudotis Python dekoratoriais funkcijų argumentų tikrinimui?

Norėčiau apibrėžti kai kuriuos bendruosius dekoratorius, skirtus patikrinti argumentus prieš skambinant tam tikromis funkcijomis. Kažkas panašaus: @checkArguments (type = ['int', 'float']) def myFunction (thisVarIsAnInt, thisVarIsAFloat) '' 'Čia mano kodas' '' praeina Bo ...
nustatykite kovo 8 d. 13 val
2
atsakymai

Kaip galiu gauti „Python“ dekoratoriaus darbą, atlikus dekoruotą funkciją?

Noriu panaudoti dekoratorių įvairių funkcijų auditui (dažniausiai peržiūrėti „Django“ funkcijas, bet ne tik). Tam norėčiau, kad galėčiau patikrinti funkciją po vykdymo - tai reiškia, kad funkcija veikia kaip įprasta, ir jei ...
nustatyti 05 vas '13, 11:46
3
atsakymai

Ar „Python Decorator“ yra tas pats kaip „Java“ abstraktas, arba „Java“ su aspektais?

Ar „Python“ dekoratoriai yra tokie patys ar panašūs ar iš esmės skiriasi nuo „Java“ komentarų ar kažko panašaus į „Spring AOP“ ar „Aspect J“?
nustatė kovo 11 d. 13 val
1
atsakymas

„Python functools lru_cache“ naudoja klasių metodus: išleidimo objektą

Kaip aš galiu naudoti lru_cache functools klases klasėse be atminties nutekėjimo? Toliau pateiktame minimaliame pavyzdyje foo egzempliorius nebus išleistas, nors jis neveikia ir neturi referento (išskyrus lru_cache). nuo functools importuoti lru_cache klasę ...
lapkričio 12 d. '15, 16:21
5
atsakymai

Klasės metodo dekoratorius, kuris išsaugo grąžinimo vertę po pirmosios prieigos

Mano problema ir kodėl bandau parašyti klasikinio metodo @cachedproperty dekoratorių. Aš noriu, kad jis elgtųsi taip, kad, kai metodas pirmą kartą vadinamas, metodas pakeičiamas jo grąžos verte. Aš taip pat noriu, kad jis elgtųsi kaip @property, t ...
balandžio 18 d '16, 4:55
2
atsakymai

Dekoratoriai ir klasės metodas

Turiu problemų suprasti, kodėl taip vyksta. Turiu dekoratorių, kuris nieko nedaro, išskyrus tai, kad jis tikrina, ar funkcija yra metodas. Maniau, kad supratau, koks yra Python metodas, bet, žinoma, jis ...
rugsėjo 19 d '12 13:41
2
atsakymai

Python dekoratoriaus kintamųjų apimtis

Python 3 dekoratoriuje turiu labai keistą problemą: jei tai darau: def raundai (nr_of_rounds): def wrapper (func): @ vynai (func) def vidiniai (* args, ** kwargs): grįžimas nr_of_rounds grįžti vidinis grąžinimas. ..
nustatytas balandžio 21 d '15, 3:07