top of page
Buscar

Como definir uma classe em Python?

Programar em Python e orientado a objetos é uma combinação que pode dar bons resultados e ser utilizado para diversos tipos de aplicações diferentes. Um dos conceitos de base da programação orientada é o conceito de classes, no post de hoje vamos colocar a mão na massa e implementar uma classe simples em Python e exibir em tela alguns de seus atributos.


Se você não tem claro em sua mento o conceito de classes na programação recomendo um de nossos mais recentes posts sobre o assunto: O que é uma classe para programação? .

Esse é um conceito fundamental não só pra entender bem o código que vamos implementar neste post, como para desenvolver orientado a objetos de modo geral.


Vamos então ao que interessa, mão no código!



1º Passo: Definindo a estrutura básica.

Após definido o local da sua aplicação onde você irá armazenar a sua classe, você pode começar por montar a estrutura de base de uma classe conforme indicado abaixo:

 
 class Carro:
     def __init__(self):
         

Para exemplificar aqui criaremos uma classe para representar um carro. No trecho de código demonstrado acima temos a palavra reservada "class" seguida sempre do nome da nossa classe com a primeira letra maiúscula. "Identado" dentro do escopo da classe já definimos o método de inicialização dessa classe (__init__) e a partir dessa estrutura podemos ir para o próximo passo.


2º Passo: Definindo os atributos dessa classe.

Podemos atribuir valores pré-definidos para os atributos da nossa classe, vamos entretanto dar um passo adiante e, além de um atributo pré-definido, definir mais 3 atributos dinâmicos como demonstrado a seguir:


class Carro:
    def __init__(self, cor, marca, valor):
        self.cor = cor
        self.marca = marca
        self.valor = valor
        self.qtd_portas = 4
         

A princípio esta definição de "self" pode parecer confusa, mas um pouco mais a frente quando instanciarmos um objeto da nossa classe ele ficará mais claro. De pronto podemos estabelecer a seguinte definição, os atributos cor, marca e valor são atributos a serem definidos ao ser criado o objeto e o atributo qtd_portas é predefinido como 4.


Resumindo então o código acima definimos os quatro atributos da nossa classe. Agora, já podemos instanciar os nosso objetos para começarmos a trabalhar com eles.


3º Passo: Criando um objeto (instanciando a classe).

Instanciar a nossa classe é o passo mais facil nessa história toda, como demonstrado a seguir.


carro_A = Carro("Vermelho", "Mercedes Benz", 150000)

Instanciamos nossa classe atribuindo a uma variável um objeto do tipo "Carro" passando os atributos na sequência em que os definimos na nossa classe (cor, marca e valor). Feito isso temos uma variável chamada neste caso de "carro_A" que é um objeto da classe Carro.


4º Passo: Retornando valores desse objeto.

Agora ficou fácil, com nosso objeto pronto podemos retornar os valores como demonstrado abaixo.


print("Cor: " + str(carro_A.cor) + ", marca: " + str(carro_A.marca) + ", valor: " + str(carro_A.valor) + ", quantide de portas: " + str(carro_A.qtd_portas) + ".")

Aqui mostramos em tela todos os atributos do nosso objeto, você pode trabalhar com eles individualmente ou não. Por fim nosso código completo ficou como demonstrado abaixo:



Código completo:


class Carro:
    def __init__(self, cor, marca, valor):
        self.cor = cor
        self.marca = marca
        self.valor = valor
        self.qtd_portas = 4

carro_A = Carro("Vermelho", "Mercedes Benz", 150000)

print("Cor: " + str(carro_A.cor) + ", marca: " + str(carro_A.marca) + ", valor: " + str(carro_A.valor) + ", quantide de portas: " + str(carro_A.qtd_portas) + ".")

Se desconsiderarmos as quebras de linha, num total de 10 linhas temos uma classe implementada, com 4 atributos definidos e com os mesmos já sendo mostrados em tela. Isso reflete bastante da praticidade não somente da linguagem Python como também de se trabalhar com programação orientada a objetos.


Nos posts a serem disponibilizados em seguida (serão linkados aqui) demonstrarei como dar mais utilidade as classe ao implementar métodos nas mesmas, também em Python. Espero ter ajudado de alguma forma até aqui, aguardo vocês nos próximos posts, não esqueçam de deixar suas valiosas sugestões de conteúdo abaixo e claro, dar uma olhada nos outros posts do site. Até!

Comments


Como está o seu currículo?

Ter um bom currículo é uma fator chave para você ter seu trabalho reconhecido perante o mercado de trabalho.

 

Sabemos que elaborar um bom currículo que descreva bem suas habilidade e suas expectativas pode ser uma tarefa muito complicada.

Clique no botão abaixo para ter todo o suporte necessário na elaboração de um currículo nota 10.

Como está o seu currículo?

Ter um bom currículo é uma fator chave para você ter seu trabalho reconhecido perante o mercado de trabalho.

 

Sabemos que elaborar um bom currículo que descreva bem suas habilidade e suas expectativas pode ser uma tarefa muito complicada.

Clique no botão abaixo para ter todo o suporte necessário na elaboração de um currículo nota 10.

Sobre o Autor

"Olá meu nome é Tiago Stasaitis, sou formado

Técnico em Informática e bacharel em Sistemas de Informação.

   

Fundei o Acadêmico Tech no intuito de compartilhar conteúdo que pode ajudar pessoas a se desenvolverem pessoal e profissionalmente. "

1633903387510.jpg
  • LinkedIn - Black Circle
  • Instagram
bottom of page