Saiba como criar classes Python com Dataclasses. Simplifique a definição e o gerenciamento da estrutura de dados, melhorando a eficiência e a legibilidade do código.

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Tutorial relacionados – Python

Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados ao Python.

O que é uma classe Python?

Em Python, uma classe é um blueprint para criar objetos, fornecendo um meio para definir os atributos e comportamentos de um determinado tipo de objeto. Ele serve como um modelo para criar instâncias que compartilham propriedades e funcionalidades comuns.

O que são Dataclasses?

Dataclasses é um módulo em Python que fornece um decorador e funções para adicionar automaticamente métodos especiais gerados às classes. Ele simplifica o processo de criação de classes para armazenar dados, reduzindo a quantidade de código clichê necessária para tarefas comuns, como inicializar instâncias, comparar instâncias e criar representações de cadeia de caracteres.

Qual é a diferença entre classe e Dataclass?

Uma classe em Python é como uma receita para criar objetos, enquanto uma Dataclass é uma maneira mais fácil de criar essas classes, especialmente para armazenar dados. Com Dataclasses, você precisa escrever menos código para coisas comuns, como armazenar informações e exibir objetos em um formulário legível.

Por que usar Dataclasses?

Dataclasses em Python são úteis porque simplificam a criação de classes para armazenar dados. Eles geram automaticamente métodos especiais, economizando o tempo e o esforço de escrever esse código manualmente. Isso torna mais fácil e eficiente criar classes de dados simples e legíveis em Python.

Tutorial Python – Criar uma classe usando Dataclasses

Crie um arquivo Python.

Copy to Clipboard

Crie uma classe usando Dataclasses.

Copy to Clipboard

Em nosso exemplo, uma classe chamada DbzCharacter foi criada. A classe tem cinco atributos e o atributo EYE_COLOR tem um valor padrão.

Crie uma instância dessa classe.

Copy to Clipboard

Usando a notação de pontos, acesse os valores de cada atributo.

Copy to Clipboard

Crie o método __STR__ para definir como a instância de classe é representada como uma cadeia de caracteres.

Copy to Clipboard

Exibir uma representação de cadeia de caracteres da instância.

Copy to Clipboard

Quando a função de impressão é chamada, o Python invoca implicitamente o método STR especial para a instância de classe.

Copy to Clipboard

Aqui está o script Python.

Copy to Clipboard

Também é possível configurar um atributo como opcional.

Copy to Clipboard

Em nosso exemplo, o valor de SS_LEVEL pode ser um inteiro ou NONE.

Conclusão

Otimize seu código Python com Dataclasses para simplificar a criação de classes e aprimorar o gerenciamento da estrutura de dados, simplificando a eficiência do desenvolvimento.