Resultados da pesquisa a pedido "metaclass"

1 a resposta

Use o método de classe, não o método de instância com o mesmo nome

Eu tenho o seguinte trecho: class Meta(type): def __getattr__(self, name): pass class Klass(object): __metaclass__ = Meta def get(self, arg): passAgora, se eu fizer: kls = Klass() kls.get('arg')tudo funciona como esperado (o método ...

2 a resposta

__instancecheck__ - a substituição não mostra efeito - o que estou fazendo de errado?

Estou tentando fazer com que minha classe apareça como um objeto diferente para burlar a verificação de tipo lento no pacote que estou usando. Mais especificamente, estou tentando fazer meu objeto aparecer como uma instância de outro objeto ...

2 a resposta

Inconsistência de herança múltipla de metaclasse

Por que é isso: class MyType(type): def __init__(cls, name, bases, attrs): print 'created', cls class MyMixin: __metaclass__ = MyType class MyList(list, MyMixin): passok e funciona como esperado: created <class '__main__.MyMixin'> created ...

6 a resposta

Registrar automaticamente métodos de classe usando o decorador

Quero poder criar um decorador python que "registre" automaticamente os métodos de classe em um repositório global (com algumas propriedades). Código de exemplo: class my_class(object): @register(prop1,prop2) def my_method( arg1,arg2 ): ...

3 a resposta

Quem chama a metaclasse

Na verdade, isso decorre de uma discussão aqui no SO. Versão curta def meta(name, bases, class_dict) return type(name, bases, class_dict) class Klass(object): __metaclass__ = metameta() é chamado quandoKlass declaração de classe é ...

2 a resposta

unittest e metaclass: teste automático_ * geração de método

À medida que crio testes para uma estrutura, começo a perceber o seguinte padrão: class SomeTestCase(unittest.TestCase): def test_feat_true(self): _test_feat(self, True) def test_feat_false(self): _test_feat(self, False) def _test_feat(self, ...

1 a resposta

Groovy: this.metaClass versus instance.metaClass

Encontrei abaixo o código de script groovy no livro. E isso gerou algumas saídas estranhas para mim. class Person{ def work(){ println "work()" } def sports=['basketball','football','voleyball'] def methodMissing(String name, args){ if(name in ...

1 a resposta

nariz, unittest.TestCase e metaclass: métodos test_ * gerados automaticamente não descobertos

Esta é uma pergunta de acompanhamento paraunittest e metaclass: teste automático_ * geração de método [https://stackoverflow.com/questions/5175942/unittest-and-metaclass-automatic-test-method-generation] : Para esse layout (fixo) ...

1 a resposta

Quando incorporar definições de metaclasse no Python?

Hoje me deparei com uma definição surpreendente de uma metaclasse em Pythonaqui [http://effbot.org/zone/metaclass-plugins.htm], com a definição de metaclasse efetivamente embutida. A parte relevante é class Plugin(object): class ...

2 a resposta

Agrupando todas as chamadas de método possíveis de uma classe em um bloco try / except

Estou tentando agrupar todos os métodos de uma classe existente (não da minha criação) em um conjunto try / except. Pode ser qualquer classe, mas usarei o pandas.DataFrameclasse aqui como um exemplo prático. Portanto, se o método invocado for ...