Resultados da pesquisa a pedido "metaclass"
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 ...
__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 ...
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 ...
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 ): ...
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 é ...
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, ...
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 ...
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) ...
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 ...
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 ...