Conteúdo do Curso
Programação Orientada a Objetos em Python Avançado
Programação Orientada a Objetos em Python Avançado
Classe
Conceito de Classe
Imagine uma class
como uma planta baixa ou um plano para criar algo. Digamos que seja um plano para criar diferentes carros.
Classe é como uma planta baixa ou uma ideia
- Por exemplo, pense nisso como uma planta para criar um carro. Nessa planta, você especifica como o carro deve ser: quais características ele pode ter e quais ações ele pode realizar.
- A planta define coisas que podem ser comuns a todos os carros, mas valores específicos podem variar.
Um objeto é um carro real criado com base no plano (class
)
- Toda vez que você cria um novo carro, está criando um novo objeto com base nesse plano.
- O objeto tem valores específicos, mas herda características gerais do plano (
class
).
Então, uma class
é como um plano ou uma ideia que descreve como um objeto deve ser. Um objeto é uma instância específica criada de acordo com esse plano, com suas características únicas, mas ainda dentro dos limites definidos pelo plano (class
).
Sintaxe
Vamos examinar a sintaxe de classes em Python. Para criar uma classe, você utiliza a palavra-chave class
. Cada classe tem sua própria estrutura que deve ser definida e implementada. Por agora, vamos criar uma classe vazia.
Vamos explorar algumas informações sobre a nova classe:
class SomeClass: pass print(SomeClass) print(type(SomeClass)) print(type(int))
A nova classe SomeClass
representa um novo tipo de dado em nosso programa.
Nota
Os nomes de classes devem ser escritos em PascalCase (cada palavra é capitalizada sem espaços), ao contrário de funções e variáveis, que geralmente são escritos em snake_case.
Instância
Aqui está a versão corrigida e melhorada do texto:
Uma instância é um objeto de uma classe específica. Por exemplo, 15
e 26
são instâncias da classe int
, que representa números inteiros.
Agora, vamos criar instâncias de nossa própria classe. Uma instância pode ser criada invocando a classe com parênteses NomeDaClasse()
:
class SomeClass: pass; instance = SomeClass() some_variable = SomeClass() print(type(instance)) print(type(some_variable))
SomeClass
representa o modelo para o objeto que queremos criar. As variáveis instance
e some_variable
contêm instâncias desta classe. Essas instâncias são independentes, o que nos permite trabalhar com cada uma delas separadamente.
Obrigado pelo seu feedback!