Perguntas com a marcação «metaclass»


22
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 …


6
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__ = FooMetaClass No entanto, acho que não é a mesma …
189 python  django  metaclass 

19
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 / refatoração …
118 python  metaclass 

4
Quais são as diferenças entre um método `classmethod` e um método metaclasse?
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 uma metaclasse: >>> class M(type): ... def f(cls): ... …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.