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.