Klausimai pažymėti „metaclass“

Objektinis programavimas metaklasė yra klasė, kurios atvejai yra klasės. Kaip ir įprasta klasė apibrėžia tam tikrų objektų elgesį, metaklasė apibrėžia tam tikrų klasių ir jų atvejų elgesį. Ne visos į objektą orientuotos programavimo kalbos palaiko metaklases.
19
atsakymai

Kas yra „Python“ metaklasės?

Kas yra metaklasės ir kodėl mes juos naudojame?
rugsėjo 19 d '08 9:10
7
atsakymai

<< savarankiška klasė Ruby

Ką patys atlieka klasė << Ruby?
Nustatyta kovo 24 d. 10 val
19
atsakymai

Sukurti singlį Pythone

Šis klausimas nėra skirtas aptarti, ar vienintelio šablono dizainas yra pageidautinas, ar tai yra anti-šablonas, ar bet kuris religinis asmuo, bet aptarti, kaip šis šablonas geriausiai įgyvendinamas Python'e tokiu būdu, kuris yra labiausiai pythoninis. Šiuo atveju ...
nustatytas liepos 20 d. 11 val. 13:47
4
atsakymai

Kaip veikia Django Meta klasė?

Aš naudoju Django, kuris leidžia žmonėms pridėti papildomus parametrus į klasę, naudojant Meta klasę. klasė FooModel (models.Model): ... klasė Meta: ... Vienintelis dalykas, kurį suradau Python dokumentuose: klasė FooMetaClass (ty ...
nustatytas balandžio 27 d '12, 5:59
17
atsakymai

Kokie yra jūsų (specifiniai) metalo klasės „Python“ naudojimo atvejai?

Turiu draugą, kuris mėgsta naudoti metaklases ir reguliariai siūlo juos kaip sprendimą. Manau, kad beveik niekada nereikia naudoti metaklasių. Kodėl? nes manau, kad jei darote kažką panašaus į klasę, tikriausiai ...
nustatyti 24 dec. '08 23:13
2
atsakymai

Kelių paveldėjimo metaklasės neatitikimas

Kodėl taip: klasė „MyType“ (tipas): def __init __ (cls, pavadinimas, bazės, attrs): spausdinimas „sukurtas“, kl. Klasė „MyMixin“: __metaclass__ = „MyType“ klasės „MyList“ (sąrašas, „MyMixin“): leidimas yra gerai ir veikia taip, kaip tikėtasi: sukurta <class '__main __. Mano ...
nustatyti birželio 09 '10, 7:15
2
atsakymai

Triple paveldėjimas sukelia metaklasės konfliktą ... Kartais

Atrodo, kad aš suklupau ant metaklasės pragaro, net kai aš nenorėjau su juo daryti. Qt4 rašau programą „PySide“. Noriu atskirti nuo įvykio sukurtą dalį iš UI apibrėžties, kuri yra sukurta iš failų ...
yra nustatytas liepos 2 d. 11 val
7
atsakymai

Kaip skaityti klasių atributus ta pačia tvarka kaip deklaruota?

Rašau metaklasę, kuri skaito klasės atributus ir saugo juos sąraše, bet noriu, kad sąrašas (cls.columns) atitiktų deklaravimo tvarką (ty mycol2, mycol3, zut, cool, menfin, a mano pavyzdyje): importuoti patikrinkite importuoti pprint klasės stulpelį (o ...
gruodžio 16 d '10, 13:08
4
atsakymai

Klaida skambinant metaklasių bazėmis: funkcijos argumentas () turi būti kodas, o ne str

Bandžiau subklasuoti sriegį.Kondicija anksčiau šiandien, tačiau ji neveikė. Čia yra „Python“ vertėjo išvestis, kai bandau subklasuoti pokalbį. Sąlygos klasė: >>> importavimo sriegimas >>> klasė ThisWontWork
nustatyti 09 vas '10, 21:24
4
atsakymai

Ar yra kokių nors priežasčių pasirinkti __new__ per __init__ nustatant metaklasę?

Aš visada nustatau tokias metaklases: ClassMetaClass (tipas): def __new __ (cls, pavadinimas, bazės, diktavimas): #do stuff čia Bet aš tiesiog bėgo į metaklasę, kuri buvo apibrėžta taip: klasė SomeMetaClass (type): .. .
nustatyti 03 gruodis '09 18:00 val
1
atsakymas

„Python“ metaklasės ir klasės dekoratoriai

Kokie yra pagrindiniai Python metaklasių ir klasės dekoratorių skirtumai? Ar yra kažkas, ką galiu daryti su vienu, bet ne su kitu?
lapkričio 22 d. '09 8:39 val
8
atsakymai

Kokie yra „Python“ metaklasės?

Ką galima padaryti su metaklasėmis, kurios negali būti skirtingos? Alex Martelli sakė, kad yra užduočių, kurių neįmanoma pasiekti be metaklasių, Python metaklasės vs klasės dekoratoriai Norėčiau sužinoti, kurie iš jų?
nustatytas sausio 05 '10 15:12
1
atsakymas

Pythono metaklasės ir paveldėjimo supratimas

Turiu painiavą apie metaklases. Su klasės paveldėjimu AttributeInitType (objektas): def __init __ (savarankiškai, ** kwargs): vardui, vertė kwargs.items (): setattr (savęs, vardas, vertė) klasės automobilis (AttributeInitType): def ...
liepos 23 d. 13 val
2
atsakymai

„Python Metaclass“: supratimas „with_metaclass ()“

Noriu paklausti, ką skambina su_metaclass () klasės apibrėžime. pavyzdžiui: klasė Foo (with_metaclass (Cls1, Cls2)): Ar tai ypatingas atvejis, kai klasė paveldima iš metaklasės? Ar nauja klasė taip pat yra metaklasė?
paklausė 29 rug. '13, 17:32
3
atsakymai

Kaip automatiškai užregistruoti klasę, kai ji yra apibrėžta

Noriu, kad klasės klasė būtų įregistruota pagal klasės apibrėžimą. Idealiu atveju, žemiau pateikiamas kodas galėtų tai padaryti. register = {} def register (cls): registras [cls .__ name__] = cls () #problem čia grįžti cls @register klasė MyClass (Base): ...
nustatytas kovo 4 d. 11 val