OO e Data Model

TL;DR

Galho 3 da trilha Python: classes, herança e MRO, o Data Model (dunder methods — o coração do livro Python Fluente), properties, dataclasses, ABC/Protocol (tipagem estrutural) e uma introdução honesta a metaclasses. Fases Adepto→Magus; 9 notas. Assume os Galhos 1 (Core) e 2 (Collections) como pré-requisito.

Sobre este galho

Este é o galho mais “pythônico” da trilha — onde a linguagem revela sua filosofia central: o Data Model. Python não tem interfaces especiais pra “objeto iterável” ou “objeto comparável” — qualquer classe que implemente os métodos certos (__iter__, __eq__, __len__…) simplesmente é iterável/comparável/o-que-for. Esse galho ensina classes do básico (atributos, métodos, herança) até o data model completo, passando por properties, dataclasses, tipagem estrutural com Protocol, e uma introdução sóbria a metaclasses (ferramenta poderosa, raramente necessária).

Audiência: quem já é confortável com Python básico (Core + Collections) e quer entender OO “de verdade” em Python — não a tradução mecânica de Java/C#, mas o modelo mental próprio da linguagem.

Iteradores/geradores de verdade (o “como” por trás do __iter__/__next__) são aprofundados no Galho 4 — aqui é a introdução via Data Model.

Adepto

  1. 01 — Classes: definição, atributos e métodos
  2. 02 — Herança e MRO
  3. 03 — O Data Model: dunder methods essenciais
  4. 04 — Properties e encapsulamento
  5. 05 — Dataclasses
  6. 06 — ABC e Protocol: tipagem estrutural

Magus

  1. 07 — Operator overloading e protocolos avançados
  2. 08 — Metaclasses: introdução
  3. 09 — Composição vs herança — capstone do galho.

Todas as notas

TABLE fase, status FROM "03-Dominios/Tecnologia/Python/OO e Data Model" WHERE type = "concept" SORT file.name ASC

Veja também