-
Notifications
You must be signed in to change notification settings - Fork 0
/
aula103.py
30 lines (23 loc) · 886 Bytes
/
aula103.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Funções decoradoras e decoradores
# Decorar = Adicionar / Remover/ Restringir / Alterar
# Funções decoradoras são funções que decoram outras funções
# Decoradores são usados para fazer o Python
# usar as funções decoradoras em outras funções.
def criar_funcao(func):
def interna(*args, **kwargs):
print('Vou te decorar')
for arg in args:
e_string(arg)
resultado = func(*args, **kwargs)
print(f'O seu resultado foi {resultado}.')
print('Ok, agora você foi decorada')
return resultado
return interna
def inverte_string(string):
return string[::-1]
def e_string(param):
if not isinstance(param, str):
raise TypeError('param deve ser uma string')
inverte_string_checando_parametro = criar_funcao(inverte_string)
invertida = inverte_string_checando_parametro('123')
print(invertida)