Pyaspections.Programação orientada a aspectos da facilidade em Python | |
Baixe Agora |
Pyaspections. Classificação e resumo
Propaganda
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
WorkoutTimer.
Temporizador de treino baseado em intervalo que permite dificuldades de dificuldade ...
28