7.2. Classes e objetos em Python: Atributos e métodos de uma classe

Página 38

Em Python, a programação orientada a objetos é um paradigma de programação que permite a estruturação de programas de forma clara e reutilizável. Neste paradigma, os conceitos de classes e objetos são fundamentais. Vamos explorar esses conceitos em detalhes.

Classes

Uma classe em Python é como um plano para a criação de objetos. Uma classe define um conjunto de atributos que caracterizam qualquer objeto que seja classificado como pertencente à classe. Os atributos são dados membros (variáveis de classe e de instância) e métodos, acessados via notação de ponto.

Para definir uma classe em Python, usamos a palavra-chave "class" seguida pelo nome da classe. Por exemplo:

class Carro:
    pass

Neste exemplo, definimos uma classe chamada "Carro". A palavra-chave "pass" é usada como um espaço reservado quando o código que deve ir nesse local ainda não foi escrito.

Atributos de uma classe

Os atributos de uma classe são essencialmente variáveis que pertencem à classe. Eles podem ser de dois tipos: variáveis de instância e variáveis de classe.

Variáveis de instância

As variáveis de instância são únicas para cada instância de uma classe. Isso significa que cada objeto da classe tem sua própria cópia da variável de instância, e elas não são compartilhadas entre os objetos. Por exemplo:

class Carro:
    def __init__(self, marca, modelo):
        self.marca = marca
        self.modelo = modelo

Neste exemplo, "marca" e "modelo" são variáveis de instância. Cada objeto da classe "Carro" terá suas próprias cópias dessas variáveis.

Variáveis de classe

As variáveis de classe, por outro lado, são compartilhadas por todos os objetos da classe. Elas são definidas dentro da classe, mas fora de qualquer método da classe. Por exemplo:

class Carro:
    numero_de_rodas = 4
    def __init__(self, marca, modelo):
        self.marca = marca
        self.modelo = modelo

Neste exemplo, "numero_de_rodas" é uma variável de classe. Todos os objetos da classe "Carro" compartilharão o mesmo valor para esta variável.

Métodos de uma classe

Os métodos de uma classe são funções que pertencem a uma classe. Eles são usados para definir comportamentos para os objetos da classe. Por exemplo:

class Carro:
    numero_de_rodas = 4
    def __init__(self, marca, modelo):
        self.marca = marca
        self.modelo = modelo
    def acelerar(self):
        print(f'O {self.marca} {self.modelo} está acelerando.')

Neste exemplo, "acelerar" é um método da classe "Carro". Este método pode ser chamado em qualquer objeto da classe "Carro" para fazer o carro acelerar.

Objetos

Um objeto é uma instância de uma classe. Quando uma classe é definida, apenas a descrição do objeto é definida. Portanto, nenhum espaço de memória é alocado. Para alocar memória para um objeto, devemos instanciar a classe. Por exemplo:

meu_carro = Carro('Ford', 'Mustang')

Neste exemplo, "meu_carro" é um objeto da classe "Carro". Ele tem seus próprios valores para as variáveis de instância "marca" e "modelo", e pode usar o método "acelerar".

Em resumo, as classes e objetos em Python permitem uma estruturação clara e reutilizável dos programas. As classes definem atributos e comportamentos que caracterizam os objetos, enquanto os objetos são instâncias das classes.

Ahora responde el ejercicio sobre el contenido:

O que são variáveis de instância e variáveis de classe em Python?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

397.3. Classes e objetos em Python: Encapsulamento e modificadores de acesso

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.