<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tipagem on Python Brasil — Aprenda Python em Português</title>
    <link>https://python.dev.br/tags/tipagem/</link>
    <description>Recent content in Tipagem on Python Brasil — Aprenda Python em Português</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Tue, 12 May 2026 16:00:48 -0300</lastBuildDate>
    <atom:link href="https://python.dev.br/tags/tipagem/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PydanticAI: Agentes de IA com Tipagem Forte</title>
      <link>https://python.dev.br/blog/pydanticai-agentes-ia-tipagem-forte/</link>
      <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/pydanticai-agentes-ia-tipagem-forte/</guid>
      <description>&lt;p&gt;O universo de frameworks para agentes de IA em Python está cada vez mais competitivo. Temos o &lt;a href=&#34;https://python.dev.br/blog/langgraph-agentes-ia-python/&#34;&gt;LangGraph&lt;/a&gt;, o &lt;a href=&#34;https://python.dev.br/blog/openai-agents-sdk-python-multi-agentes/&#34;&gt;OpenAI Agents SDK&lt;/a&gt; e diversas outras opções. Mas e se você pudesse construir agentes com a mesma segurança de tipos que o &lt;a href=&#34;https://python.dev.br/blog/pydantic-validacao-dados-python/&#34;&gt;Pydantic&lt;/a&gt; trouxe para validação de dados?&lt;/p&gt;&#xA;&lt;p&gt;O &lt;strong&gt;PydanticAI&lt;/strong&gt; é exatamente isso: um framework para agentes de IA criado pelo time do Pydantic, com foco em tipagem forte, saídas estruturadas e uma experiência de desenvolvimento que lembra o FastAPI. Neste artigo, vamos explorar como criar agentes type-safe, definir ferramentas e usar dependency injection para builds robustos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0: ORM Moderno para Python com Tipagem</title>
      <link>https://python.dev.br/blog/sqlalchemy-2-orm-moderno-python/</link>
      <pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/sqlalchemy-2-orm-moderno-python/</guid>
      <description>&lt;p&gt;O &lt;strong&gt;SQLAlchemy&lt;/strong&gt; é o ORM mais utilizado no ecossistema Python, presente em projetos que vão de APIs simples a sistemas de grande escala. Com o lançamento da versão 2.0, a biblioteca passou por uma reformulação significativa: novo estilo declarativo com tipagem nativa, API de queries unificada, suporte a async/await e integração profunda com ferramentas de análise estática.&lt;/p&gt;&#xA;&lt;p&gt;Se você já trabalha com &lt;a href=&#34;https://python.dev.br/blog/python-e-postgresql/&#34;&gt;PostgreSQL&lt;/a&gt;, &lt;a href=&#34;https://python.dev.br/blog/python-e-banco-de-dados-sqlite/&#34;&gt;SQLite&lt;/a&gt; ou qualquer banco relacional em Python, entender o SQLAlchemy 2.0 é fundamental. Neste artigo, vamos cobrir desde a configuração inicial até padrões avançados como relacionamentos, queries compostas e integração assíncrona.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 3.14: annotationlib e Anotações</title>
      <link>https://python.dev.br/blog/python-3-14-annotationlib-anotacoes/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/python-3-14-annotationlib-anotacoes/</guid>
      <description>&lt;p&gt;Quem trabalha com tipagem em Python já esbarrou em alguns problemas clássicos: referências futuras que quebram em tempo de execução, necessidade de usar strings nas anotações, diferenças entre o que o type checker enxerga e o que o runtime consegue interpretar, além de incompatibilidades em frameworks que inspecionam tipos.&lt;/p&gt;&#xA;&lt;p&gt;No Python 3.14, esse cenário muda bastante com a chegada de uma nova base para introspecção de anotações. As &lt;strong&gt;PEPs 649 e 749&lt;/strong&gt; consolidam um modelo de &lt;strong&gt;avaliação tardia&lt;/strong&gt; das anotações, e a biblioteca padrão passa a incluir o módulo &lt;strong&gt;&lt;code&gt;annotationlib&lt;/code&gt;&lt;/strong&gt; para lidar com esse comportamento de forma explícita.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ty: Type Checker Rápido para Python</title>
      <link>https://python.dev.br/blog/ty-type-checker-python-rust/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/ty-type-checker-python-rust/</guid>
      <description>&lt;p&gt;O ecossistema Python ganhou mais uma ferramenta para acompanhar em 2026: o &lt;strong&gt;&lt;code&gt;ty&lt;/code&gt;&lt;/strong&gt;, um &lt;strong&gt;type checker&lt;/strong&gt; e também &lt;strong&gt;language server&lt;/strong&gt; implementado em Rust pela Astral, empresa já conhecida por projetos como o Ruff e o UV. A promessa é ambiciosa: trazer checagem de tipos com foco pesado em performance, boa experiência no editor e adoção gradual em bases de código reais.&lt;/p&gt;&#xA;&lt;p&gt;Para quem já usa &lt;strong&gt;mypy&lt;/strong&gt; ou &lt;strong&gt;Pyright&lt;/strong&gt;, a pergunta natural é: vale a pena olhar para isso agora? A resposta curta é sim, principalmente se você acompanha ferramentas modernas de produtividade em Python. Mas é importante entender o contexto: o projeto ainda está em fase de evolução rápida, então o melhor uso hoje é para experimentação, comparação e aprendizado.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python Protocols: Tipagem Estrutural Sem Herança — 2026 | python.dev.br</title>
      <link>https://python.dev.br/blog/python-protocols-tipagem-estrutural/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/python-protocols-tipagem-estrutural/</guid>
      <description>&lt;p&gt;Python sempre foi uma linguagem de &lt;strong&gt;duck typing&lt;/strong&gt;: se um objeto tem os métodos certos, ele funciona — independente da classe ou herança. Mas quando você adiciona &lt;a href=&#34;https://python.dev.br/blog/tipagem-estatica-python-mypy/&#34;&gt;type hints&lt;/a&gt; ao código, surge um problema: como tipar algo que depende de comportamento, e não de uma classe específica?&lt;/p&gt;&#xA;&lt;p&gt;A resposta veio com a PEP 544 no Python 3.8: &lt;strong&gt;Protocol&lt;/strong&gt; — uma forma de definir interfaces baseadas em estrutura, não em herança. Neste artigo, vamos explorar como Protocols funcionam, quando usá-los, e como eles transformam a qualidade do código Python.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dataclasses em Python: Guia Completo com Exemplos Práticos</title>
      <link>https://python.dev.br/blog/dataclasses-python-guia-completo/</link>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/dataclasses-python-guia-completo/</guid>
      <description>&lt;p&gt;Se você já criou classes em Python apenas para armazenar dados, sabe o quanto de código repetitivo isso envolve: &lt;code&gt;__init__&lt;/code&gt;, &lt;code&gt;__repr__&lt;/code&gt;, &lt;code&gt;__eq__&lt;/code&gt;&amp;hellip; tudo escrito manualmente. As &lt;strong&gt;dataclasses&lt;/strong&gt;, introduzidas no Python 3.7, resolvem exatamente esse problema, gerando automaticamente esses métodos a partir de simples anotações de tipo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;o-que-são-dataclasses&#34;&gt;O Que São Dataclasses&lt;/h2&gt;&#xA;&lt;p&gt;Dataclasses são classes Python decoradas com &lt;code&gt;@dataclass&lt;/code&gt; que geram automaticamente métodos especiais como &lt;code&gt;__init__&lt;/code&gt;, &lt;code&gt;__repr__&lt;/code&gt;, &lt;code&gt;__eq__&lt;/code&gt; e outros. A ideia é simples: você declara os atributos com &lt;a href=&#34;https://python.dev.br/blog/tipagem-estatica-python-mypy/&#34;&gt;type hints&lt;/a&gt; e o Python cuida do resto.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tipagem Estatica em Python com Mypy</title>
      <link>https://python.dev.br/blog/tipagem-estatica-python-mypy/</link>
      <pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/tipagem-estatica-python-mypy/</guid>
      <description>&lt;p&gt;Python sempre foi uma linguagem de tipagem dinamica, mas desde a versao 3.5, com a PEP 484, passou a suportar type hints. Combinados com ferramentas como o mypy, esses hints transformam a experiencia de desenvolvimento, detectando erros antes mesmo de executar o codigo. Neste artigo, vamos explorar como usar tipagem estatica em Python de forma pratica e eficiente.&lt;/p&gt;&#xA;&lt;h2 id=&#34;o-que-sao-type-hints&#34;&gt;O Que Sao Type Hints&lt;/h2&gt;&#xA;&lt;p&gt;Type hints sao anotacoes que indicam os tipos esperados de variaveis, parametros e retornos de funcoes. Eles nao alteram o comportamento do programa em tempo de execucao, mas servem como documentacao viva e permitem a analise estatica.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Type Hints: O que São e Como Funcionam | Python Brasil</title>
      <link>https://python.dev.br/glossario/type-hints/</link>
      <pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/type-hints/</guid>
      <description>&lt;h2 id=&#34;o-que-são-type-hints&#34;&gt;O que são Type Hints?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Type hints&lt;/strong&gt; (dicas de tipo) são anotações que indicam os &lt;strong&gt;tipos esperados&lt;/strong&gt; de variáveis, parâmetros e retornos de funções em Python. Introduzidos no Python 3.5 (PEP 484), eles não alteram o comportamento do código em tempo de execução — o Python continua sendo uma linguagem de tipagem dinâmica — mas habilitam a &lt;strong&gt;detecção estática de bugs&lt;/strong&gt; por ferramentas como mypy e pyright, além de melhorar enormemente o autocompletar em editores como VS Code e PyCharm.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
