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]}
class
Co robi class << selfW Ruby?
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,