Skip to content

Instantly share code, notes, and snippets.

View tiagodavi's full-sized avatar
🏠
Working from home

Tiago Davi tiagodavi

🏠
Working from home
View GitHub Profile
@tiagodavi
tiagodavi / arguments.py
Created November 10, 2011 20:49
Exemplo de *args e **kwargs (argumentos ilimitados, nomeados e em qualquer ordem)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Exemplo de *args e **kwargs (argumentos ilimitados, nomeados e em qualquer ordem)
class Conta():
#É precico passar o self para dentro dos métodos de instância
#O Python é bem explícito :)
def metodo(self, *args, **kwargs):
print args
print kwargs
@tiagodavi
tiagodavi / decorators.py
Created November 10, 2011 19:54
Decorators In Python
#Recebe a função soma como argumento (f = soma)
def meu_decorator(f):
#Escreve uma nova função
#nova_soma recebe os mesmos argumentos da soma (não precisa ser *args)
#Imagine que é uma nova versão da sua soma
def nova_soma(x,y):
#Executa algo antes
print 'iniciando nova soma'
f(x,y) #Chama a própria função soma (a soma externa)
#Executa algo depois