No Python, o que são metaclasses e para que as
No Python, o que são metaclasses e para que as
Esta pergunta não é para discutir se o padrão de design singleton é desejável ou não , é um anti-padrão ou para qualquer guerra religiosa, mas para discutir como esse padrão é melhor implementado no Python da maneira mais pitônica. Nesse caso, defino "mais pitonico" para significar que segue o...
O que class << selffaz em Ruby
Estou usando o Django, que permite que as pessoas adicionem parâmetros extras a uma classe usando class Meta. class FooModel(models.Model): ... class Meta: ... A única coisa que encontrei na documentação do Python foi: class FooMetaClass(type): ... class FooClass: __metaclass__ =...
Tenho um amigo que gosta de usar metaclasses e regularmente as oferece como solução. Penso que quase nunca é necessário usar metaclasses. Por quê? porque eu acho que se você está fazendo algo assim para uma classe, provavelmente deveria estar fazendo para um objeto. E um pequeno redesenho /...
Eu gostaria de algum tipo de mão para isso: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } dada a forma como as coisas do GDK são, espero ser capaz de fazer algo como: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } mas...
No Python, posso criar um método de classe usando o @classmethoddecorador: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Como alternativa, posso usar um método normal (instância) em...