Python Annotated: O Que é Tão Especial Nele? (Type Hints – Aula 19)

学習

Você já se perguntou como frameworks como Pydantic, FastAPI e LangChain conseguem “entender” os seus tipos e usá-los para validação, documentação e mais? A resposta está em uma das ferramentas mais poderosas (e subestimadas) do Python: o tipo especial Annotated.

Nesta Aula 19, você vai mergulhar fundo no Annotated (PEP 593) e descobrir como ele permite anexar metadados a qualquer tipo, de uma forma que o type checker entende, mas que você pode acessar em runtime. É a chave para criar código mais inteligente e flexível.

Vamos explorar como o Annotated funciona por baixo dos panos, as funções essenciais como get_args, get_origin e get_type_hints, e vamos do básico ao avançado. Você vai ver exemplos práticos e, por fim, criar um validador de tipos em runtime, mostrando o poder de usar o Annotated para construir ferramentas dinâmicas e robustas.

Se você quer parar de escrever código repetitivo e aprender a usar o poder da introspecção para criar sistemas mais poderosos, esta aula é o seu guia definitivo.

Nesta aula da nossa playlist completa sobre Type Hints no Python, você vai aprender:

– O que é o Annotated e por que ele é um “superpoder” do Python.
– Como o Annotated funciona para type checkers e em runtime.
– As funções essenciais get_args, get_origin e get_type_hints para acessar metadados.
– Um exemplo prático com classes e funções.
– Como criar um decorador de validação em runtime do zero usando Annotated.
– O conceito de “Decorator Factory” para criar validadores.

E lembre-se: Type Hint é igual a Type Annotation (tipagem no Python).

Este vídeo é parte de uma playlist, essa é a DÉCIMA NONA aula. Segue o link da playlist para acompanhar:

Type Hints no Python: Aprenda do Jeito CERTO (Aula 1)

Link do repositório:
https://github.com/luizomf/typehints_python

Meus Cursos: https://www.otaviomiranda.com.br/
Newsletter: https://luizomf.substack.com/

#NeoVim #Vim #Programação #Produtividade #Desenvolvedor

コメント

  1. @GiovanniMorassi より:

    Essa aula foi muito boa, praticamente me clareou como esses frameworks funcionam. Super bacana o decorador, daria para fazer um tipo de validação sem olhar paras anotaçoes então né? Só pegando o primeiro argumento e verificando se o valor é desse tipo.

  2. @riptorforever2 より:

    Adicionado na fila de “assistir mais tarde”. Mas já vale a pena deixar um like e comentar… porque é o mínimo para se fazer por um material com essa qualidade e acessível gratuitamente. Prestigiem!

  3. @guilherme0238 より:

    Essa aula foi boa , porque não tinha entendido muito bem sobre o Annotated , na aula de LangGraph, obrigado professor.
    Poderia ver futuramente uma playlist de fastAPI

タイトルとURLをコピーしました