Dengan Python, apa itu metaclasses dan untuk apa kita
Dengan Python, apa itu metaclasses dan untuk apa kita
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...
Apa yang class << selfdilakukan di Ruby
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:...
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...
Saya ingin beberapa seno untuk ini: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } mengingat hal-hal GDK, saya berharap dapat melakukan sesuatu seperti: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } tapi saya belum...
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)...