metaclass

Czym są metaklasy w Pythonie?

Czym są metaklasy i do czego ich używamy?

Tworzenie Singletona w Pythonie

to pytanie nie jest do dyskusji, czy wzór singleton design pattern jest pożądany, jest anty-pattern, lub dla jakichkolwiek w ... zwonić __init__. Metoda 5: Moduł Plik modułu singleton.py Plusy proste jest lepsze niż złożone Cons nie leniwie]}

Jakie są niektóre (konkretne) przypadki użycia metaklasy?

Mam znajomego, który lubi używać metaklasy i regularnie oferuje je jako rozwiązanie. Jestem przekonany, że prawie nigdy nie ... jest możliwość zmutować klasę w pewnym sposób. (to jedyny przypadek, który przychodzi mi do głowy i nie jest konkretny)

"MetaClass", "new", " cls " i "super" - jaki jest dokładnie mechanizm?

Czytałem posty podobne do tych: czym jest metaklasa w Pythonie? jakie są Twoje (konkretne) przypadki użycia metaklas w P ... część jako kod, ponieważ formatowanie przepełnienia stosu konwertowało tekst metaclass->__new__ do metaclass - > new

Używanie metody wywołania metaklasy zamiast nowej?

Omawiając metaklasy, dokumenty podają: Możesz oczywiście nadpisać inne metody klasy (lub dodać nowe metody); na przy ... sy. Kiedy chciałbym zdefiniować metaklasę za pomocą __call__? Co daje takie podejście, którego nie da się osiągnąć z __new__?

Korzystanie z abc.ABCMeta w pewnym sensie jest kompatybilna zarówno z Pythonem 2.7 jak i Pythonem 3.5

Chciałbym stworzyć klasę, która ma abc.ABCMeta jako metaklasę i jest kompatybilna zarówno z Pythonem 2.7, jak i Pythonem 3.5. ... e 24 class SomeAbstractClass(metaclass=abc.ABCMeta): ^ SyntaxError: invalid syntax

Dynamiczne tworzenie klas w SQLAlchemy

Musimy stworzyć klasy SQLAlchemy, aby uzyskać dostęp do wielu zewnętrznych źródeł danych, które z czasem będą się zwiększać. ... ach, więc nie możemy go zdefiniować raz i utrzymać. Wszelkie sugestie, jak można to osiągnąć, byłyby doceniam to. Dzięki...

Metaklasy Pythona vs dekoratorzy klas

Jakie są główne różnice między metaklasami Pythona a dekoratorami klas? Czy jest coś, co mogę zrobić z jednym, ale nie z drugim?

Do czego przydatne są metaklasy Pythona?

Co można zrobić z metaklasami, które nie mogą być w żaden inny sposób? Alex Martelli powiedział, że istnieją zadania, których nie można osiągnąć bez metaklasy metaklasy Pythona vs dekoratory klas Chciałbym wiedzieć, które są?

Czy obiekty klas są w Objective-C?

Ok, rozumiem, że obiekt jest instancją klasy, która musi być przydzielona i zainicjalizowana, ale czy same klasy są obiektami ... ążki o cocoa i xcode i ten punkt jest trochę niejasny (prawdopodobnie z powodu mojego braku doświadczenia w innych językach).

Zwyczajowo dziedziczyć Metaklasy z rodzaju?

Próbowałem zrozumieć metaklasy Pythona, więc przeglądałem przykładowy kod. O ile to Rozumiem, Metaklasa Pythona może być dowo ... , bases, atts) Z tego, co widzę, obie zrobiłyby to samo. Czy jest jakiś powód, aby używać klasy bazowej? Czy to w zwyczaju?

Potrójne dziedziczenie powoduje konflikt metaklasyczny ... czasami

Wygląda na to, że natknąłem się na metaklasowe piekło, nawet jeśli nie chciałem mieć z nim nic wspólnego. Piszę aplikację w ... BaseController | /---Ui_OtherWindow | | | OtherController OtherWindow----------------/

Czy jest jakiś powód, aby wybrać new zamiast init podczas definiowania metaklasy?

Zawsze ustawiałem metaklasy coś takiego: class SomeMetaClass(type): def __new__(cls, name, bases, dict): #do st ... ie mogę użyć __new__ do implementacji buforowania, ponieważ {[2] } jest wywoływane tylko podczas tworzenia klasy w metaclass.

Automatyczne rejestrowanie metod klas za pomocą dekoratora

Chcę być w stanie stworzyć dekorator Pythona, który automatycznie "rejestruje" metody klas w globalnym repozytorium (z pewnym ... rający: { "my_class.my_method" : ( prop1, prop2 ) "my_class.my_other_method" : ( prop3, prop4 ) } Czy to możliwe?

nos, unittest.TestCase i metaclass: automatycznie wygenerowany test * metody nie odkryte

Jest to kolejne pytanie dla unittest i metaclass: automatyczne generowanie test_ * metody : Dla tej (stałej) jednostki.Ukła ... mówiąc, metody test_* generowane przez metaklasy nie rejestrują się za pomocą nose . Can ktoś rzucił na to światło? Dzięki,