[metaclass] ile etiketlenen soru

Abc.ABCMeta'yı hem Python 2.7 hem de Python 3.5 ile uyumlu olacak şekilde kullanma

abc.ABCMetaBir metaclass olan ve hem Python 2.7 hem de Python 3.5 ile uyumlu bir sınıf oluşturmak istiyorum . Şimdiye kadar, bunu sadece 2.7'de veya 3.5'de yaptım - ama asla aynı anda iki versiyonda da yapamadım. Biri bana yardım edebilir mi? Python 2.7: import abc class SomeAbstractClass...



Python Metaclass: 'with_metaclass ()' i anlamak

with_metaclass()Bir sınıfın tanımında çağrının ne anlama geldiğini sormak istiyorum . Örneğin: class Foo(with_metaclass(Cls1, Cls2)): Bir sınıfın bir metaclass'tan miras aldığı özel bir durum mu? Yeni sınıf da bir metaclass mı? ...



Metaclass çoklu miras tutarsızlığı

Bu neden: class MyType(type): def __init__(cls, name, bases, attrs): print 'created', cls class MyMixin: __metaclass__ = MyType class MyList(list, MyMixin): pass tamam ve beklendiği gibi çalışıyor: created <class '__main__.MyMixin'> created <class '__mai...



Python'daki metaclass ve mirasını anlama [duplicate]

Bu sorunun zaten burada yanıtları var : 6 yıl önce kapandı . ...



Metaclass için bazı (somut) kullanım durumları nelerdir?

Metasınıfları kullanmayı seven ve düzenli olarak bir çözüm öneren bir arkadaşım var. Neredeyse hiç bir zaman metasınıf kullanmanıza gerek kalmayacağının farkındayım. Niye ya? Çünkü bir sınıfa böyle bir şey yapıyorsanız, muhtemelen bir nesneye yapmalısınız. Ve küçük bir yeniden tasarım / yenid...



Django'nın Meta sınıfı nasıl çalışır?

İnsanları kullanarak bir sınıfa fazladan parametreler eklemenizi sağlayan Django kullanıyorum class Meta. class FooModel(models.Model): ... class Meta: ... Python'un belgelerinde bulduğum tek şey şuydu: class FooMetaClass(type): ... class FooClass: __me...



Python'da bir singleton oluşturma

Bu soru, singleton tasarım modelinin istenip istenmediğinin tartışılması için , bir anti-düzen mi yoksa herhangi bir dini savaş için değil, bu desenin Python'da en pitonik bir şekilde en iyi nasıl uygulandığını tartışmak içindir. Bu örnekte “en az şaşkınlık” ilkesini takip ettiği anlamına gelen ...




Python'da metasınıflar nelerdir?

Metasınıflar nelerdir ve bunları ne için kullanıyoruz? ...