Pertanyaan yang diberi tag «metaclass»


22
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 mendefinisikan 'paling pythonic' berarti bahwa ia mengikuti 'prinsip …


6
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: __metaclass__ = FooMetaClass Namun, saya tidak berpikir ini adalah hal yang sama.
191 python  django  metaclass 

19
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 objek. Dan desain ulang / refactor kecil sudah beres. Mampu …
118 python  metaclass 

4
Apa perbedaan antara metode `classmethod` dan metode metaclass?
Dengan Python, saya bisa membuat metode kelas menggunakan @classmethoddekorator: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Atau, saya bisa menggunakan metode normal (instance) pada metaclass: >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.