21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

108 Decoradores

quando a função for executada.

Exemplo:

# -*- coding: latin1 -*-

# Função decoradora

def dumpargs(f):

# Função que envolverá a outra

def func(*args):

# Mostra os argumentos passados para a função

print args

# Retorna o resultado da função original

return f(*args)

# Retorna a função modificada

return func

@dumpargs

def multiply(*nums):

m = 1

for n in nums:

m = m * n

return m

print multiply(1, 2, 3)

Saída:

(1, 2, 3)

6

A saída apresenta os parâmetros que a função decorada recebeu.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!