Pyaspections.

Programação orientada a aspectos da facilidade em Python
Baixe Agora

Pyaspections. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Baris Metin
  • Site do editor:
  • http://www.metin.org

Pyaspections. Tag


Pyaspections. Descrição

Pyaspectects é um projeto para aliviar a programação orientada para o aspecto na linguagem Python. A função de conveniência de "weave" da Basic "Weave" pode usar funções ordinárias para aplicar aspectos a uma classe, objeto ou um método .- Quando usado com uma classe, todos os métodos da classe ser tecida. Isso afetará todas as instâncias da classe.- Quando usada com um objeto, todos os métodos do objeto serão tecidos. Mas isso não afetará quaisquer outras instâncias da mesma classe.- Quando usado com um método, apenas esse método específico será tecido.example: Usando a função de conveniência sem criar um aspecto.def my_before_func (WOBJ, DADOS, * Args, ** kwargs): # Wobj: O objeto que é envolto # dados: os dados do aspecto onde você pode obter informações sobre o método tecida # args: argumentos passados para o método original # kwargs: palavras-chave passadas para o método original do_something () pyaspectect_class_or_method, antes_func = my_before_func) usando um aspecto para tecer um método, classe, objeto.pyaspectects.weave_all_methods (myaspect (myspect) pyasp.weave_all_methods (myaspect (myaspect (mynclass.weethod) pyaspects.weave (myaspect ), my_instance) pyaspects.weave_all_methods (myaspect (), my_instance.my_method) tipos de adviceswith Pyaspectects Você pode injetar algum código antes, depois ou em vez disso ou em vez de (por aí) de um método. Antes e depois que os conselhos são bastante adiantados objeto e argumentos. do método e executado antes / após a execução do método. Você pode ter tantos conselhos antes / depois do que quiser. A outra mão, um método só pode ter um aconselhamento. Isso ocorre porque o conselho será executado no lugar e seu valor de retorno será usado em seu lugar. Mas, em torno do conselho, pode invocar o método original usando o método prosseguir do metaaspect.O que está em "Dados", o argumento de dados passado para aspectos é um dicionário e fornece informações sobre o método teclado.data : O nome do método Antes de tecelagem acontecer.data : Nome do método tecida. Este é basicamente o método "Continue" chamará em torno de aspecto.data : valor de retorno do método original. Isso estará disponível apenas para o aspecto e ao redor do aspecto (se ele chama prosseguir) .data : O objeto de classe pertence à classe. Como definir um novo aspecto aspectentes pode fornecer métodos a serem executados antes ou depois do tecido métodos.example: classe testaspect: __metaclass__ = metaaspect name = "testaspect" def depois (auto, wobj, dados, * args, ** kwargs): Imprimir "teste de teste" classe myaroundaspect: __metaclass__ = metaaspect Name = "MyAspiround". (auto, wobj, dados, * args, ** kwargs): imprimir "correndo." ret = self.proceed (Wobj, dados, * args, ** kwargs) Imprimir "Faça algo com valor de retorno" Return RetProduct's Homepage


Pyaspections. Software Relacionado