Decorators em Python - Para que Serve o @ no Python

Поділитися
Вставка
  • Опубліковано 26 гру 2024

КОМЕНТАРІ • 98

  • @HashtagProgramacao
    @HashtagProgramacao  3 роки тому +9

    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: ua-cam.com/video/_eK0z5QbpKA/v-deo.html
    ► Blog: bit.ly/2MRUZs0
    ► UA-cam: bit.ly/3c0LJQi
    ► Instagram: bit.ly/3o6dw42
    ► Facebook: bit.ly/3qGtaF2

  • @rogeriom.2722
    @rogeriom.2722 3 роки тому +46

    aleluia, alguem vai explicar esse treco direito, valeu

    • @erickgarantizado8250
      @erickgarantizado8250 3 роки тому +1

      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 Рік тому +11

    Didática excelente do Lira, simplesmente o melhor do youtube para ensinar python.

  • @Américo_REC
    @Américo_REC 3 роки тому +8

    Lira, teu trabalho é sempre muito didático, prático, e merece reconhecimento. Teus videos são sempre bem-vindos. Parabéns, obg!

  • @luizfibol
    @luizfibol 29 днів тому

    Lira, sua didática é excepcional

  • @anyyyel
    @anyyyel Рік тому

    Liroso, não sou de ficar elogiando gente no UA-cam, mas cê merece.
    Didática incrível. Tu é foda demais.

  • @robertoribeiro2124
    @robertoribeiro2124 3 роки тому +7

    Cara você é super didático! Parabéns!

  • @viniciusnavarro93
    @viniciusnavarro93 8 місяців тому +1

    Otima explicação, conseguiu explicar algo estranho de entender de uma forma muito facil

  • @pedr9vskcray2102
    @pedr9vskcray2102 Рік тому

    nossa que video bom, tava quebrando a cabeça tentando entender isso e sua explicação esclareceu tudo pra mim

  • @s2Lano
    @s2Lano 9 місяців тому

    Obrigado pelo video, me ajudou bastante simplificar Decorators na minha cabeça

  • @iacriativa
    @iacriativa Рік тому +1

    Lira nasceu pra ensinar! Absurdo de didática!

  • @guilhermecosta9345
    @guilhermecosta9345 Рік тому +1

    Muito bom Lira.
    Simples e direto ao ponto.
    Abraços.

  • @sunstixy
    @sunstixy Рік тому +1

    Adoro a didática desse canal

  • @galberojunior
    @galberojunior 2 роки тому +1

    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!

  • @1daniel2678
    @1daniel2678 Рік тому +1

    Muito boa explicação, top.

  • @Moto_Flow
    @Moto_Flow 2 роки тому +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.

  • @jahnserroque7737
    @jahnserroque7737 3 роки тому +1

    Rapaz esse Lira é muito brabo.

  • @andersonluizribeirodasilva6133
    @andersonluizribeirodasilva6133 4 місяці тому

    Show de bola a explicação.... muito bom

  • @lucasfe3436
    @lucasfe3436 2 роки тому +1

    Essa aula abriu minha mente e consegui entender de forma bem direta e simples o porquê e como usamos. Valeu demais!

  • @Mehmedll
    @Mehmedll 2 місяці тому

    Agora sim entendi, ótima explicação

  • @AdrianoDuartes
    @AdrianoDuartes Рік тому +1

    Que didática!
    Tu é foda!

  • @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-nicolas
    @leonardo-nicolas 3 роки тому +1

    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! ✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍✌️‍

  • @VilneiML
    @VilneiML Рік тому

    show de bola.
    muito obrigado por tirar essa duvida

  • @andredepaula5078
    @andredepaula5078 2 роки тому

    Valeu!

  • @hokagerenegada...839
    @hokagerenegada...839 4 місяці тому

    Explicação perfeita!

  • @mselemen1
    @mselemen1 3 роки тому +1

    Brabo, Lira! Excelente!

  • @formaggioleo
    @formaggioleo 6 місяців тому

    Explicação impecável!

  • @phgeekstuff163
    @phgeekstuff163 29 днів тому

    Excelente! muito obrigado!

  • @user-qf6zx3rm7y
    @user-qf6zx3rm7y Рік тому

    A didática desse cara é incrível. Desse jeito vou ter que acabar assinando o curso.

  • @LeoDuarteC
    @LeoDuarteC 2 роки тому

    muito bom, fácil de entender, obrigado

  • @felipematheus6404
    @felipematheus6404 3 роки тому +1

    Melhor que isso, só dois disso kkkkkkkk MUITO MASSA a aula.

  • @alyssonmachado1254
    @alyssonmachado1254 3 роки тому

    Ó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! 👏👏👏

  • @gabrielprata2962
    @gabrielprata2962 2 роки тому

    Mandou bem nessa explicação!

  • @ViniciusPereiraSilva
    @ViniciusPereiraSilva Рік тому

    sensacional a aula Lira Valeu!!!!

  • @natural__leo
    @natural__leo 3 роки тому +1

    Lira, excelente como sempre obrigado!

  • @lucianopessanha7437
    @lucianopessanha7437 3 роки тому +2

    Sempre trazendo conteúdos de primeira.

  • @ragegameplay1127
    @ragegameplay1127 Рік тому

    Explicação impecável

  • @ygrillo
    @ygrillo 2 роки тому

    Vídeo top demais. Finalmente entendi essa bagaça. Muito obrigado. Ganhou like e um inscrito.

  • @Marcoswagnerr
    @Marcoswagnerr 3 роки тому +1

    vcs são show, ótimo didática

  • @Elias.python
    @Elias.python 2 роки тому

    Tooop. Lira salvando como sompre

  • @andredepaula5078
    @andredepaula5078 2 роки тому

    Professor fera! Muito bom (ficou bem fácil entender)

  • @jessica_barros
    @jessica_barros Рік тому

    Show de aula!

  • @williammendes7664
    @williammendes7664 2 роки тому

    Muito didático, gostei bastante

  • @lucastavares7767
    @lucastavares7767 3 роки тому +1

    Didática excelente Lira😃👊

  • @washington1266
    @washington1266 Рік тому

    Muito irado essa função

  • @valdineidossantos
    @valdineidossantos 2 роки тому

    Top Lira, muito boa explicação

  • @thiagooliveira-zr4uz
    @thiagooliveira-zr4uz 10 місяців тому

    esse cara é uma lenda, a coisa mais complexa ele fez parecer simples

  • @caiquecarvalho1009
    @caiquecarvalho1009 3 роки тому +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

  • @mauronunes7196
    @mauronunes7196 2 роки тому

    Bem claro, gostei

  • @rubinhoalecks3439
    @rubinhoalecks3439 2 роки тому

    Boa explicação!!

  • @gilmarflorencio9216
    @gilmarflorencio9216 3 роки тому +1

    Excelente Lira!

  • @rodrigogodoysi
    @rodrigogodoysi 3 роки тому +2

    Muito bom, parabéns!

  • @Henrique65215
    @Henrique65215 Рік тому +1

    Boa, boa!

  • @fbsan9579
    @fbsan9579 Рік тому

    Valeu professor!

  • @andersonaraujo1992
    @andersonaraujo1992 6 місяців тому

    Excelente!❤

  • @marocosz
    @marocosz 2 роки тому

    Muito boa aula, obrigado

  • @RodneyFagundesdosSantos
    @RodneyFagundesdosSantos 3 роки тому

    Bom menino. Valeu!!! Muito grato.

  • @rogeriopst450
    @rogeriopst450 3 роки тому +1

    arrebentou. parabens. vlw

  • @404NotFound..
    @404NotFound.. 3 роки тому +1

    Muito obrigado

  • @gilmartaj
    @gilmartaj 3 роки тому +1

    Ótimo vídeo!

  • @caiopjv
    @caiopjv 3 роки тому +1

    Muito bom

  • @dolfinho87
    @dolfinho87 3 роки тому

    Muito massa!

  • @jairojsf
    @jairojsf 3 роки тому

    Aula TOP

  • @guilhermemachadoledo8400
    @guilhermemachadoledo8400 3 роки тому +1

    FINALMENTE, vlw

  • @victorbahiy4446
    @victorbahiy4446 8 місяців тому

    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()

  • @marcelotesla
    @marcelotesla 3 роки тому +2

    Qual framework você indica pra iniciante no Python? Tô estudando pelo canal.

    • @glaucio5091
      @glaucio5091 3 роки тому +1

      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 3 роки тому +1

      @@glaucio5091 obrigado. 👏👏

    • @glaucio5091
      @glaucio5091 3 роки тому +1

      @@marcelotesla ontem eu vi esse vídeo do Lira, animal!! ua-cam.com/video/AW20pJS0RqA/v-deo.html

    • @fvgoya
      @fvgoya 3 роки тому

      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....

  • @uosp3.
    @uosp3. 6 місяців тому +1

    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 6 місяців тому

      Você ta fazendo o curso do careca tambem? Kkk

  • @murilo.6849
    @murilo.6849 2 роки тому

    Já vi cara bom, mas tu, homi. QUE HOMI =)... Valeu denovo

  • @gplgomes
    @gplgomes 3 роки тому +1

    Como descobrir quais decorators estão disponíveis em uma biblioteca?

  • @Roboticanaveia
    @Roboticanaveia 3 роки тому +2

    manda mais video de tkinter

  • @ascalunn
    @ascalunn 4 місяці тому

    Genial!

  • @josealberto7483
    @josealberto7483 8 місяців тому

    Show!

  • @Nypziin
    @Nypziin 11 місяців тому

    GRAÇAS A DEUS EU ENTENDI

  • @claudioLuna02
    @claudioLuna02 3 роки тому

    E se ele estiver fora desse .py teria que importar e depois chamar o decorador ?

  • @romdini
    @romdini 3 роки тому +1

    Bom demais!!!

  • @tiagocazali
    @tiagocazali Рік тому

    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?????

  • @kbrunot13
    @kbrunot13 3 роки тому

    toop liraa, mas como faço isso para usar um decorator em uma função com argumentos?

    • @nium-xp
      @nium-xp 3 роки тому

      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

  • @lourivanrodrigues2879
    @lourivanrodrigues2879 3 роки тому

    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 ?

  • @scriptbet
    @scriptbet 2 роки тому

    Show !!

  • @wesleyalencarsouza254
    @wesleyalencarsouza254 3 роки тому

    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?

  • @leonardo.a.pacheco
    @leonardo.a.pacheco Рік тому

    Brabo

  • @RobertoCPires-dp3ye
    @RobertoCPires-dp3ye 3 роки тому

    👍🏻👍🏻

  • @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 :)

  • @antoniofernandes5614
    @antoniofernandes5614 3 роки тому

    coloquei o email não recebi os arquivos

  • @cesarneto5744
    @cesarneto5744 3 роки тому

    Meu trampo usa proxy nao deixa acessar

  • @VictorRochaGx
    @VictorRochaGx 5 місяців тому

    Conteúdo deLirante!

  • @moscagp4917
    @moscagp4917 Рік тому

    Isso ai é o Diabo