Classe em Python

 

 

 

Para criar uma classe em Python, você usa a palavra-chave “class” seguida pelo nome da classe. O nome da classe deve ser uma palavra sem espaços e começar com uma letra maiúscula. Dentro da classe, você pode definir atributos (variáveis) e métodos (funções) que são específicos para essa classe.

Exemplo:

class MinhaClasse:
atributo1 = "valor"
   def metodo1(self):
         print("Este é um método da classe")

O método __init__ é um construtor especial que é chamado quando uma nova instância da classe é criada. Ele é usado para inicializar os atributos da classe.

Exemplo:

class MinhaClasse:
def __init__(self, valor):
   self.atributo1 = valor
def metodo1(self):
print("Este é um método da classe")

Para criar uma nova instância da classe, você pode usar o nome da classe seguido de parênteses.

objeto = MinhaClasse("valor")

Você também pode acessar atributos e métodos de uma instância de classe usando o nome do objeto seguido de ponto e o nome do atributo/método.

objeto.atributo1

objeto.metodo1()

Em Python, existem dois tipos principais de classes: classes regulares e classes herdadas.

  • Classes regulares são as que você cria usando a palavra-chave “class” seguida pelo nome da classe. Elas são usadas para criar objetos que possuem atributos e métodos específicos.
  • Classes herdadas são aquelas que herdam atributos e métodos de uma classe existente (classe base ou superclasse) e adicionam ou sobrescrevem esses atributos e métodos para criar uma nova classe (classe derivada ou subclasse). Isso é feito usando a palavra-chave “class” seguida pelo nome da classe derivada, colocando o nome da classe base dentro dos parênteses.

Além disso, existem também classes abstratas, que não podem ser instanciadas, e classes anônimas, que são criadas usando expressões lambda.

Exemplo de Herança:

class Pessoa:
def __init__(self, nome, idade):
  self.nome = nome
self.idade = idade

def saudar(self):
print(f"Olá, meu nome é {self.nome}.")

class Aluno(Pessoa):
def __init__(self, nome, idade, matricula):
super().__init__(nome, idade)
 self.matricula = matricula

def estudar(self):
print(f"{self.nome} está estudando.")

Neste exemplo, a classe Aluno é uma classe derivada da classe Pessoa, ou seja, herda todos os atributos e métodos da classe Pessoa e adiciona mais um atributo e um método.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *