Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Python NewType - Tipos Iguais Mas Diferentes? (Type Hints - Aula 15)

Автор: Otávio Miranda

Загружено: 2025-09-22

Просмотров: 417

Описание:

Já passou acidentalmente um product_id para uma função que esperava um user_id? Se ambos são int, o type checker não reclama, mas a sua lógica quebra de forma silenciosa e perigosa. Na Aula 15 do nosso curso de Type Hints, vamos resolver esse problema com uma das ferramentas mais elegantes e sutis do typing: o NewType.

Vamos descobrir como criar tipos nominais distintos que existem apenas para o type checker, garantindo que você nunca mais misture tipos primitivos com significados diferentes. E o melhor de tudo? Com praticamente zero impacto na performance do seu código em produção.

Esta é uma aula fundamental sobre como usar o sistema de tipos para prevenir bugs lógicos, e não apenas erros de sintaxe.

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

O que é NewType e por que ele é superior a um TypeAlias para garantir a segurança entre tipos.
Como criar tipos distintos como UserId e PostId a partir de int e impedir que eles sejam misturados.
A "pegadinha" do NewType: o que ele realmente faz (ou NÃO faz) em tempo de execução (runtime).
Por que NewType se comporta como uma "função de identidade" e como isso afeta seu código.
Como usar typing.cast para fazer a "ponte" entre dados do mundo real (ex: um int vindo do banco de dados) e seus novos tipos seguros.

Se você quer adicionar uma camada extra de robustez e clareza semântica ao seu código, esta aula é essencial.

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

Este vídeo é parte de uma playlist, essa é a DÉCIMA QUINTA aula. Segue o link da playlist para acompanhar:
   • Curso de Type Hints no Python do Básico Ao...  

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

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

Capítulos
00:00:00 - Introdução ao NewType no Python
00:01:10 - Quando usar NewType ou Classes?
00:03:27 - Como usar NewType para tipos distintos?
00:05:28 - NewType NÃO gera uma Classe ou Subclasse em Runtime
00:05:28 - NewType NÃO gera uma Classe ou Subclasse em Runtime
00:08:53 - O que o NewType NÃO É?
00:13:38 - NewType não pode ser Generic, nem TypeAlias
00:20:50 - Use cast para Type Cast do NewType para o tipo adequado

#Python #TypeHints #CleanCode #SoftwareArchitecture #PythonBrasil

Python NewType - Tipos Iguais Mas Diferentes? (Type Hints - Aula 15)

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

TypeGuard vs TypeIs no Python: Você PRECISA Aprender Urgente! (Aula 16)

TypeGuard vs TypeIs no Python: Você PRECISA Aprender Urgente! (Aula 16)

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

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

Curso de Type Hints no Python do Básico Ao Avançado (Type Annotations)

Curso de Type Hints no Python do Básico Ao Avançado (Type Annotations)

Programação concorrente em Python

Programação concorrente em Python

Curso Python #9: Não cometa ESSES ERROS com VARIÁVEIS

Curso Python #9: Não cometa ESSES ERROS com VARIÁVEIS

Обновления Робота Илона Маска | Tesla Optimus Gen 3

Обновления Робота Илона Маска | Tesla Optimus Gen 3

LangChain e LangGraph com Python: O Guia Definitivo (Playlist com curso completo)

LangChain e LangGraph com Python: O Guia Definitivo (Playlist com curso completo)

Introdução às Threads em Python

Introdução às Threads em Python

Я Построил Рогатку Более Мощную, чем Пистолет

Я Построил Рогатку Более Мощную, чем Пистолет

Усилители класса D против High End

Усилители класса D против High End

ЭТИ АЛГОРИТМЫ СДЕЛАЮТ ИЗ ТЕБЯ ПРОГРАММИСТА

ЭТИ АЛГОРИТМЫ СДЕЛАЮТ ИЗ ТЕБЯ ПРОГРАММИСТА

Нейронка, которая УНИЧТОЖИЛА ChatGPT 5! / Обзор бесплатной нейросети и ее возможности

Нейронка, которая УНИЧТОЖИЛА ChatGPT 5! / Обзор бесплатной нейросети и ее возможности

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

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

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

Concorrência em Python: Teoria

Concorrência em Python: Teoria

КАК СТАТЬ ШИРЕ! Секрет V-формы

КАК СТАТЬ ШИРЕ! Секрет V-формы

Валерий Ширяев о скором (?!) конце войны

Валерий Ширяев о скором (?!) конце войны

Почему A`STUDIO Звучит Круто? s02e02

Почему A`STUDIO Звучит Круто? s02e02

Google сделал монстра: нейросеть, которая уничтожает редакторы!

Google сделал монстра: нейросеть, которая уничтожает редакторы!

Куда исчезает ёмкость MLCC? Эффект DC-Bias и старение керамики X7R

Куда исчезает ёмкость MLCC? Эффект DC-Bias и старение керамики X7R

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]