-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpratica103.py
More file actions
28 lines (23 loc) · 916 Bytes
/
pratica103.py
File metadata and controls
28 lines (23 loc) · 916 Bytes
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
# Funções decoradoras e decoradores
# Decorar Adicionar / Remover / Restringir / Alterar
# Funções decoradoras são que funções que decoram outras funções
# Decoradores são usados para fazer o Python usar as funções decoradoras em outras funções.
# Decoradores sao "Sintax sugar" (Açucar Sintatica)
def criar_funcao(funcao):
def interna(*args, **kwargs):
print('Vou te decorar.')
for arg in args:
e_string(arg)
resultado = funcao(*args, **kwargs)
print(f'O resultado foi {resultado}.')
print(f'Ok, agora foi decorado.')
return resultado
return interna
@criar_funcao
def inverte_string(string):
return string[::-1]
def e_string(parametro):
if not isinstance(parametro, str):
raise TypeError('Parâmtro deve ser uma string.')
invertida = inverte_string(input('Digite o que deseja inverter: '))
print(invertida)