Decorators em Python - Para que Serve o @ no Python

  Рет қаралды 24,865

Hashtag Programação

Hashtag Programação

2 жыл бұрын

CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO PYTHON IMPRESSIONADOR:
lp.hashtagtreinamentos.com/es...
PARA BAIXAR O MINICURSO GRATUITO DE ANÁLISE DE DADOS: pages.hashtagtreinamentos.com...
-----------------------------------------------------------------------
► Arquivos Utilizados no Vídeo: pages.hashtagtreinamentos.com...
► Vídeo de Instalação do PyCharm: • Como Instalar o PyChar...
► Como Criar e Publicar um Site em Python com Flask: • Como Criar e Publicar ...
► Vídeo de Cotação de Moeda: • Como Pegar Informações...
-----------------------------------------------------------------------
Caso prefira o vídeo em formato de texto: www.hashtagtreinamentos.com/d...
-----------------------------------------------------------------------
Na aula de hoje eu vou falar sobre decorators em Python, ou seja, vou te mostrar o que é um decorator no Python e para que serve um decorator no Python.
Para essa explicação vamos utilizar um exemplo prático utilizando o flask no Python, que é um framework para criação de sites e a biblioteca requests no Python, que é uma biblioteca para requisição de API.
Nesses exemplos eu vou te mostrar para que serve o @ no Python nesses códigos e como ele atribui novas funcionalidades para as suas funções.
Feito isso eu vou te mostrar um outro exemplo criando um decorator para te mostrar como eles são criados e como ele vai funcionar dentro do seu código.
Com isso você vai entender melhor o que são esses decorators, vai saber como utilizá-los e até mesmo como construir os seus próprios decorators!
-----------------------------------------------------------------------
Hashtag Programação
► Inscreva-se em nosso canal: bit.ly/3c0LJQi
► Ative as notificações (clica no sininho)!
► Curta o nosso vídeo!
-----------------------------------------------------------------------
Redes Sociais
► Blog: bit.ly/2MRUZs0
► KZfaq: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação!
-----------------------------------------------------------------------
#python #hashtagprogramacao

Пікірлер: 90
2 жыл бұрын
Fala galera! Gostou do vídeo? Deixa a sua curtida e se inscreve no canal! ► Para baixar o Minicurso de Python, acesse: pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_P0aW1czXHio ► Para baixar os arquivos da aula, acesse: pages.hashtagtreinamentos.com/arquivo-python-1WDR5f20RoVg0Edq51BnBL3wCjl9BBsgw?origemurl=hashtag_yt_org_planilhapyt_P0aW1czXHio ► Para instalar o Jupyter, acesse: kzfaq.info/get/bejne/lct7Y91mtsjUe3U.html ► Blog: bit.ly/2MRUZs0 ► KZfaq: bit.ly/3c0LJQi ► Instagram: bit.ly/3o6dw42 ► Facebook: bit.ly/3qGtaF2
@rogeriom.2722
@rogeriom.2722 2 жыл бұрын
aleluia, alguem vai explicar esse treco direito, valeu
@erickgarantizado8250
@erickgarantizado8250 2 жыл бұрын
Vdd mano, eu ja procurei em sites e mesmo assim não fica muito claro, mas com esse vídeo eu entendi legal. (aleluia)
@isaacazevedo4530
@isaacazevedo4530 Жыл бұрын
Didática excelente do Lira, simplesmente o melhor do youtube para ensinar python.
@viniciusnavarro93
@viniciusnavarro93 3 ай бұрын
Otima explicação, conseguiu explicar algo estranho de entender de uma forma muito facil
@42deck
@42deck 2 жыл бұрын
Lira, teu trabalho é sempre muito didático, prático, e merece reconhecimento. Teus videos são sempre bem-vindos. Parabéns, obg!
@V1d305ON
@V1d305ON 7 ай бұрын
Que didática! Tu é foda!
@robertoribeiro2124
@robertoribeiro2124 2 жыл бұрын
Cara você é super didático! Parabéns!
@sunstixy
@sunstixy 9 ай бұрын
Adoro a didática desse canal
@1daniel2678
@1daniel2678 8 ай бұрын
Muito boa explicação, top.
@iacriativa
@iacriativa Жыл бұрын
Lira nasceu pra ensinar! Absurdo de didática!
@leoformagio269
@leoformagio269 15 күн бұрын
Explicação impecável!
@anyyyel
@anyyyel Жыл бұрын
Liroso, não sou de ficar elogiando gente no KZfaq, mas cê merece. Didática incrível. Tu é foda demais.
@Henrique65215
@Henrique65215 Жыл бұрын
Boa, boa!
@br_lano
@br_lano 3 ай бұрын
Obrigado pelo video, me ajudou bastante simplificar Decorators na minha cabeça
@andersonaraujo1992
@andersonaraujo1992 28 күн бұрын
Excelente!❤
@mauronunes7196
@mauronunes7196 Жыл бұрын
Bem claro, gostei
@mselemen1
@mselemen1 2 жыл бұрын
Brabo, Lira! Excelente!
@natural__leo
@natural__leo 2 жыл бұрын
Lira, excelente como sempre obrigado!
@rodrigogodoysi
@rodrigogodoysi 2 жыл бұрын
Muito bom, parabéns!
@ragegameplay1127
@ragegameplay1127 Жыл бұрын
Explicação impecável
@gilmarflorencio9216
@gilmarflorencio9216 2 жыл бұрын
Excelente Lira!
@fbsan9579
@fbsan9579 Жыл бұрын
Valeu professor!
@dolfinho87
@dolfinho87 2 жыл бұрын
Muito massa!
@jessica_barros
@jessica_barros 10 ай бұрын
Show de aula!
@josealberto7483
@josealberto7483 3 ай бұрын
Show!
@jairojsf
@jairojsf 2 жыл бұрын
Aula TOP
@washington1266
@washington1266 Жыл бұрын
Muito irado essa função
@RodneyFagundesdosSantos
@RodneyFagundesdosSantos 2 жыл бұрын
Bom menino. Valeu!!! Muito grato.
@Moto_Flow
@Moto_Flow 2 жыл бұрын
que explicação boa Lira... Top demais, demorei a entender assistindo outros conteúdos, mas aqui eu entendi perfeitamente para que serve e como usar.
@Marcoswagnerr
@Marcoswagnerr 2 жыл бұрын
vcs são show, ótimo didática
@Elias.python
@Elias.python Жыл бұрын
Tooop. Lira salvando como sompre
@rubinhoalecks3439
@rubinhoalecks3439 2 жыл бұрын
Boa explicação!!
@williammendes7664
@williammendes7664 2 жыл бұрын
Muito didático, gostei bastante
@gabrielprata2962
@gabrielprata2962 Жыл бұрын
Mandou bem nessa explicação!
@ViniciusPereiraSilva
@ViniciusPereiraSilva Жыл бұрын
sensacional a aula Lira Valeu!!!!
@scriptbet
@scriptbet Жыл бұрын
Show !!
@lucastavares7767
@lucastavares7767 2 жыл бұрын
Didática excelente Lira😃👊
@galberojunior
@galberojunior 2 жыл бұрын
No início não estava compreendendo, mas observando a função propriamente dita, foi fácil de compreender essa "nova funcionalidade" para uma função. Seus vídeos são muito didáticos! Obrigado!
@VilneiML
@VilneiML Жыл бұрын
show de bola. muito obrigado por tirar essa duvida
@yuri_grillo
@yuri_grillo 2 жыл бұрын
Vídeo top demais. Finalmente entendi essa bagaça. Muito obrigado. Ganhou like e um inscrito.
@LeoDuarteC
@LeoDuarteC Жыл бұрын
muito bom, fácil de entender, obrigado
@valdineidossantos
@valdineidossantos 2 жыл бұрын
Top Lira, muito boa explicação
@rogeriopst450
@rogeriopst450 2 жыл бұрын
arrebentou. parabens. vlw
@marocosz
@marocosz 2 жыл бұрын
Muito boa aula, obrigado
@guilhermecosta9345
@guilhermecosta9345 Жыл бұрын
Muito bom Lira. Simples e direto ao ponto. Abraços.
@lucasfe3436
@lucasfe3436 2 жыл бұрын
Essa aula abriu minha mente e consegui entender de forma bem direta e simples o porquê e como usamos. Valeu demais!
@caiopjv
@caiopjv 2 жыл бұрын
Muito bom
@andredepaula5078
@andredepaula5078 2 жыл бұрын
Professor fera! Muito bom (ficou bem fácil entender)
@404NotFound..
@404NotFound.. 2 жыл бұрын
Muito obrigado
@andredepaula5078
@andredepaula5078 2 жыл бұрын
Valeu!
@gilmartaj
@gilmartaj 2 жыл бұрын
Ótimo vídeo!
@pedr9vskcray2102
@pedr9vskcray2102 Жыл бұрын
nossa que video bom, tava quebrando a cabeça tentando entender isso e sua explicação esclareceu tudo pra mim
@guilhermemachadoledo8400
@guilhermemachadoledo8400 2 жыл бұрын
FINALMENTE, vlw
@romdini
@romdini 2 жыл бұрын
Bom demais!!!
@alyssonmachado1254
@alyssonmachado1254 2 жыл бұрын
Ótimo vídeo. Essa semana na minha pesquisa tive que lidar com um decorator, agora, com o seu vídeo, a lógica do código que estudei faz muito mais sentido! 👏👏👏
@felipematheus6404
@felipematheus6404 2 жыл бұрын
Melhor que isso, só dois disso kkkkkkkk MUITO MASSA a aula.
@jahnserroque7737
@jahnserroque7737 2 жыл бұрын
Rapaz esse Lira é muito brabo.
@leonardo-nicolas
@leonardo-nicolas 2 жыл бұрын
Muito mais fácil criar um decorator com Python do que com Java! Parece que é confuso pra quem está começando, mas no fundo no fundo, dá pra entender nem que seja um pouquinho. Agora, quem vem de outra linguagem (meu caso, que sou do C#, Java e Javascript), se vê como 0ŧ4®i0, por ter sido enganado ainda nas origens. Isso é, por ter que criar classes, herdar a classe de decorator, métodos da classe decorator, enfim..... é mil voltas ao mundo, só pra criar um simples decorator. kkkkkkkkkkkkkkkkkkkkkkkk Enquanto no Python, é só com funções e mais nada. Eu ainda estou muito besta com essa mega simplicidade do Python! Valeu por essa grande Lira! ✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍
@Nypziin
@Nypziin 6 ай бұрын
GRAÇAS A DEUS EU ENTENDI
@furla5757
@furla5757 2 жыл бұрын
Não tem jeito! Sempre que eu não consigo entender alguma coisa, de jeito nenhum, eu venho aqui e entendo na hora! Nem sei porque ainda perco tempo procurando em outro lugar!
@leonardo.a.pacheco
@leonardo.a.pacheco 6 ай бұрын
Brabo
@thiagooliveira-zr4uz
@thiagooliveira-zr4uz 4 ай бұрын
esse cara é uma lenda, a coisa mais complexa ele fez parecer simples
@user-qf6zx3rm7y
@user-qf6zx3rm7y 10 ай бұрын
A didática desse cara é incrível. Desse jeito vou ter que acabar assinando o curso.
@victorbahiy4446
@victorbahiy4446 2 ай бұрын
Explicação perfeita! Obrigado!! Só não consigo entender pq meu decorator está dando a resposta DEPOIS da função que eu passei como argumento, sendo que no seu exemplo ele está sendo mostrado antes. import requests import time # Criando um Decorator() # Decorator é uma função criada para ser reutilizada em outras funções. Deve receber uma função dentro dela mesma chamada wrapper a qual deve ser retornada no final da função principal. deverá ser inserido no wrapper o que você deseja que aquela função faça. No nosso exemplo, queremos que ela calcule o tempo para executar uma requisição def calcular_tempo_de_execução(função): def wrapper(): # Captura o horario em que a função foi executada e armazena na variavel tempo_inicial tempo_inicial = time.time() # executa a função que será passada como "argumento" no decorator função() # Captura o horario em que a função foi executada e armazena na variavel tempo_final tempo_final = time.time() # Calcula o tempo decorrido atráves da subtração de tempo_final - tempo_inicial e depois arredonda para um float de 2 casas decimais tempo_decorrido = round(tempo_final - tempo_inicial, 2) print(f"Tempo decorrido: {tempo_decorrido}s") return wrapper @calcular_tempo_de_execução def cotação_dolar(): link = f"economia.awesomeapi.com.br/json/last/USD-BRL" requisicao = requests.get(link) requisicao = requisicao.json() print("R$", requisicao['USDBRL']['bid'],) cotação_dolar()
@murilo.6849
@murilo.6849 2 жыл бұрын
Já vi cara bom, mas tu, homi. QUE HOMI =)... Valeu denovo
@RobertoCPires-dp3ye
@RobertoCPires-dp3ye 2 жыл бұрын
👍🏻👍🏻
@uosp3.
@uosp3. 28 күн бұрын
Valeu Lira, sua didática é excelente. Queria muito fazer seu curso de impressionador mas não tenho $$$ pra isso. Comprei um curso na udemy, é barato, mas a didática do cara lá não ajuda, acho que isso justifica o preço.
@luciano221295
@luciano221295 22 күн бұрын
Você ta fazendo o curso do careca tambem? Kkk
@caiquecarvalho1009
@caiquecarvalho1009 2 жыл бұрын
Muito bom o vídeo, tenho uma dúvida, já vi o simbolo @ ser usado no Python como multiplicação matricial, do tipo M @ X, nesse caso continua sendo um decorator? Grande abraço
@Roboticanaveia
@Roboticanaveia 2 жыл бұрын
manda mais video de tkinter
@lacozancan
@lacozancan 2 жыл бұрын
Up
@benjaminzavaleta6500
@benjaminzavaleta6500 Жыл бұрын
Muito bom o video, porem a afirmação "python cricou os decorators" não é certa, os decorators são um design pattern, presente em diversas linguagens de programação, incluido python :)
@lourivanrodrigues2879
@lourivanrodrigues2879 2 жыл бұрын
Cara show de mais, estou vindo de outra linguagem e me surgiu uma duvida, com vc esta trabalhando com funções dentro de funções, existe algo parecido com async await dentro das funções ou ela sempre espera a função chamada dentro wrapper ser executada ?
@ilovemacross
@ilovemacross 2 жыл бұрын
Exist async e await
@gplgomes
@gplgomes 2 жыл бұрын
Como descobrir quais decorators estão disponíveis em uma biblioteca?
@kbrunot13
@kbrunot13 2 жыл бұрын
toop liraa, mas como faço isso para usar um decorator em uma função com argumentos?
@nium-xp
@nium-xp 2 жыл бұрын
Só escreve-los dentro da passagem de parâmetros em `wrapper`. Se estiver a fim de ler outro conteúdo sobre, tenho esse post: niumxp.github.io/python/decorators
@wesleyalencarsouza254
@wesleyalencarsouza254 2 жыл бұрын
ao invés de criar um wrapper e depois retornalo, não seria mais fácil só escrever os codigos e logo em baixo chamar a função?
@tiagocazali
@tiagocazali 10 ай бұрын
Lira, entendi tudo! Mas só fiquei com uma dúvida: quando cria o Decorator, você passou (função) como parâmetro, porém quando chamou o decorador, vc não passou nenhum parâmetro, apenas colocou @calcular_tempo . Porque funcionou sem passar a função como parâmetro?????
@claudioLuna02
@claudioLuna02 2 жыл бұрын
E se ele estiver fora desse .py teria que importar e depois chamar o decorador ?
@marcelotesla
@marcelotesla 2 жыл бұрын
Qual framework você indica pra iniciante no Python? Tô estudando pelo canal.
@glaucio5091
@glaucio5091 2 жыл бұрын
Marcelo, no python existem as IDE's e as bibliotecas... IDE's (pyCharm, Jupyter Notebook etc) seriam onde você constrói os códigos ou processamento dos dados...as bibliotecas (pandas, flask, matplotlib) será como você irá poder manipular as informações conforme seus métodos e sintaxe...descubra o que te interessa mais no momento e pesquise sobre as bibliotecas que mais vai te ajudar... As mais comuns para iniciar para análise de dados é o pandas que manipula dados, numPy para cálculos e matplotlib para visualizações gráficas..
@marcelotesla
@marcelotesla 2 жыл бұрын
@@glaucio5091 obrigado. 👏👏
@glaucio5091
@glaucio5091 2 жыл бұрын
@@marcelotesla ontem eu vi esse vídeo do Lira, animal!! kzfaq.info/get/bejne/d71iY9N7uJa2oXU.html
@fvgoya
@fvgoya 2 жыл бұрын
Se você é iniciante, Framework é a última coisa que você tem que se preocupar em aprender. Primeiro aprenda a linguagem, depois o framework. O Framework nada mais é doque uma coleção de funções de uma determinada linguagem. Se você não entende bem a linguagem, o framework só vai te complicar e te limitar pois quando der um problema, você não vai saber resolver pois não entende bem a linguagem. É igual quem mexe com WordPress mas não sabe programar em PHP. Quando da problema, o cara não sabe o que fazer....
@cesarneto5744
@cesarneto5744 2 жыл бұрын
Meu trampo usa proxy nao deixa acessar
@antoniofernandes5614
@antoniofernandes5614 2 жыл бұрын
coloquei o email não recebi os arquivos
@moscagp4917
@moscagp4917 11 ай бұрын
Isso ai é o Diabo
@lucianopessanha7437
@lucianopessanha7437 2 жыл бұрын
Sempre trazendo conteúdos de primeira.
Como Criar API com Python - Crie a Sua Própria API no Python
27:51
Hashtag Programação
Рет қаралды 143 М.
Args e Kwargs em Python - Aprenda de Uma Vez por Todas
21:02
Hashtag Programação
Рет қаралды 9 М.
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 142 МЛН
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 52 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 50 МЛН
Python Decorators in 15 Minutes
15:14
Kite
Рет қаралды 430 М.
DECORADORES em PYTHON | Aula semanal #27
14:29
pythonando
Рет қаралды 4,8 М.
AsyncIO e Await - Programação Assíncrona em Python
22:46
Hashtag Programação
Рет қаралды 9 М.
Aula 6 - Python Avançado - Decoradores e como utilizá-los
13:31
Quais os 10 Temas de Python que Você tem que Dominar?
14:52
Hashtag Programação
Рет қаралды 147 М.
Python Decorators: The Complete Guide
27:59
ArjanCodes
Рет қаралды 148 М.
As Bibliotecas Mais Importantes do Python e os Módulos que Você tem que Saber
20:25
É o fim do Power BI? Criando Dashboard com Python em 15 minutos
17:46
Asimov Academy
Рет қаралды 306 М.
Map, filter e reduce em Python
30:21
Otávio Miranda
Рет қаралды 9 М.
Biblioteca Requests no Python [Métodos GET, POST, PATCH e DELETE]
29:07
Hashtag Programação
Рет қаралды 65 М.
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 142 МЛН