Pertanyaan yang diberi tag metaclass

946
Membuat singleton dengan Python

Pertanyaan ini bukan untuk diskusi tentang apakah pola desain tunggal diinginkan atau tidak , merupakan anti-pola, atau untuk perang agama apa pun, tetapi untuk membahas bagaimana pola ini paling baik diimplementasikan dengan Python sedemikian rupa sehingga paling pythonic. Dalam contoh ini saya...

191
Bagaimana cara kerja kelas Meta Django?

Saya menggunakan Django yang memungkinkan orang untuk menambahkan parameter tambahan ke kelas dengan menggunakan class Meta. class FooModel(models.Model): ... class Meta: ... Satu-satunya yang saya temukan dalam dokumentasi Python adalah: class FooMetaClass(type): ... class FooClass:...

118
Apa saja kasus penggunaan (konkret) untuk metaclasses?

Saya memiliki teman yang suka menggunakan metaclasses, dan secara teratur menawarkannya sebagai solusi. Saya berpikir bahwa Anda hampir tidak perlu menggunakan metaclasses. Mengapa? karena saya pikir jika Anda melakukan sesuatu seperti itu di kelas, Anda mungkin harus melakukannya pada suatu...