Pular para o conteúdo

Como usar namedtuple do Python?

[

Escreva código Python Pythonic e limpo com namedtuple

A biblioteca collections do Python fornece uma função de fábrica chamada namedtuple(), que é especialmente projetada para tornar seu código mais Pythonic quando você está trabalhando com tuplas. Com o namedtuple(), você pode criar tipos imutáveis de sequência que permitem acessar seus valores usando nomes de campo descritivos e a notação ponto em vez de índices inteiros não claros.

Se você tem alguma experiência em usar Python, então você sabe que escrever código Pythonic é uma habilidade fundamental para desenvolvedores Python. Neste tutorial, você vai aprimorar essa habilidade usando namedtuple.

Neste tutorial, você aprenderá como:

  • Criar classes namedtuple usando o namedtuple()
  • Identificar e aproveitar recursos legais de namedtuple
  • Usar instâncias de namedtuple para escrever código Pythonic
  • Decidir se deve usar um namedtuple ou uma estrutura de dados similar
  • Subclassear um namedtuple para fornecer novos recursos

Se você não tiver todo o conhecimento necessário antes de começar este tutorial, não tem problema! Você pode parar e revisar os recursos acima conforme necessário.

Usando namedtuple para escrever código Pythonic

O primeiro passo para escrever código Pythonic usando namedtuple é entender como criar uma classe namedtuple. Para fazer isso, acesse o módulo collections e importe a função namedtuple:

from collections import namedtuple

Em seguida, você pode definir sua própria classe namedtuple utilizando a função namedtuple. A sintaxe é a seguinte:

NomeDaClasse = namedtuple('NomeDaClasse', ['campo1', 'campo2'])