Perguntas com a marcação «metaclass»

946
Criando um singleton em Python

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...

189
Como funciona a classe Meta do Django?

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__ =...

118
Quais são alguns casos de uso (concretos) para metaclasses?

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 /...